home *** CD-ROM | disk | FTP | other *** search
/ BMUG TV-ROM Too / TV-ROM Too™.iso / MooV Too Library / MooV Too Library.rsrc / XCMD_2985_FileCopy.txt < prev    next >
Text File  |  1993-07-23  |  193KB  |  3,467 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 07F6                jsr        [PC + 0x7F6 /* 00000800 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 0000                link       A6, 0
  10. 00000016  2F0C                     move.l     -[A7], A4
  11. 00000018  286E 0008                movea.l    A4, [A6 + 0x8]
  12. 0000001C  4AAC FCFA                tst.l      [A4 - 0x306]
  13. 00000020  6708                     beq        +0xA /* 0000002A */
  14. 00000022  2F2C FCFA                move.l     -[A7], [A4 - 0x306]
  15. 00000026  205F                     movea.l    A0, [A7]+
  16. 00000028  A023                     syscall    DisposHandle/DisposeHandle
  17. label0000002A:
  18. 0000002A  4AAC FBF0                tst.l      [A4 - 0x410]
  19. 0000002E  6706                     beq        +0x8 /* 00000036 */
  20. 00000030  2F2C FBF0                move.l     -[A7], [A4 - 0x410]
  21. 00000034  A983                     syscall    DisposeDialog
  22. label00000036:
  23. 00000036  2F2C FBDC                move.l     -[A7], [A4 - 0x424]
  24. 0000003A  A873                     syscall    SetPort
  25. 0000003C  285F                     movea.l    A4, [A7]+
  26. 0000003E  4E5E                     unlink     A6
  27. 00000040  2E9F                     move.l     [A7], [A7]+
  28. 00000042  4E75                     rts
  29. fn00000044:
  30. 00000044  4E56 FFFE                link       A6, -0x0002
  31. 00000048  48E7 0108                movem.l    -[A7], D7,A4
  32. 0000004C  286E 0008                movea.l    A4, [A6 + 0x8]
  33. 00000050  70FF                     moveq.l    D0, 0xFFFFFFFF
  34. 00000052  B06C F9D4                cmp.w      D0, [A4 - 0x62C]
  35. 00000056  670C                     beq        +0xE /* 00000064 */
  36. 00000058  4267                     clr.w      -[A7]
  37. 0000005A  3F2C F9D4                move.w     -[A7], [A4 - 0x62C]
  38. 0000005E  4EBA 0E74                jsr        [PC + 0xE74 /* 00000ED4 */]
  39. 00000062  3E1F                     move.w     D7, [A7]+
  40. label00000064:
  41. 00000064  70FF                     moveq.l    D0, 0xFFFFFFFF
  42. 00000066  B06C F9D8                cmp.w      D0, [A4 - 0x628]
  43. 0000006A  670C                     beq        +0xE /* 00000078 */
  44. 0000006C  4267                     clr.w      -[A7]
  45. 0000006E  3F2C F9D8                move.w     -[A7], [A4 - 0x628]
  46. 00000072  4EBA 0E60                jsr        [PC + 0xE60 /* 00000ED4 */]
  47. 00000076  3E1F                     move.w     D7, [A7]+
  48. label00000078:
  49. 00000078  70FF                     moveq.l    D0, 0xFFFFFFFF
  50. 0000007A  B06C F9D6                cmp.w      D0, [A4 - 0x62A]
  51. 0000007E  670C                     beq        +0xE /* 0000008C */
  52. 00000080  4267                     clr.w      -[A7]
  53. 00000082  3F2C F9D6                move.w     -[A7], [A4 - 0x62A]
  54. 00000086  4EBA 0E4C                jsr        [PC + 0xE4C /* 00000ED4 */]
  55. 0000008A  3E1F                     move.w     D7, [A7]+
  56. label0000008C:
  57. 0000008C  70FF                     moveq.l    D0, 0xFFFFFFFF
  58. 0000008E  B06C F9DA                cmp.w      D0, [A4 - 0x626]
  59. 00000092  670C                     beq        +0xE /* 000000A0 */
  60. 00000094  4267                     clr.w      -[A7]
  61. 00000096  3F2C F9DA                move.w     -[A7], [A4 - 0x626]
  62. 0000009A  4EBA 0E38                jsr        [PC + 0xE38 /* 00000ED4 */]
  63. 0000009E  3E1F                     move.w     D7, [A7]+
  64. label000000A0:
  65. 000000A0  4CDF 1080                movem.l    D7,A4, [A7]+
  66. 000000A4  4E5E                     unlink     A6
  67. 000000A6  2E9F                     move.l     [A7], [A7]+
  68. 000000A8  4E75                     rts
  69. fn000000AA:
  70. 000000AA  4E56 FDFE                link       A6, -0x0202
  71. 000000AE  206E 000C                movea.l    A0, [A6 + 0xC]
  72. 000000B2  43EE FF00                lea.l      A1, [A6 - 0x100]
  73. 000000B6  703F                     moveq.l    D0, 0x3F
  74. label000000B8:
  75. 000000B8  22D8                     move.l     [A1]+, [A0]+
  76. 000000BA  51C8 FFFC                dbf        D0, -0x6 /* 000000B8 */
  77. 000000BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  78. 000000C2  4EBA FF80                jsr        [PC - 0x80 /* 00000044 */]
  79. 000000C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  80. 000000CA  4EBA FF46                jsr        [PC - 0xBA /* 00000012 */]
  81. 000000CE  226E 0008                movea.l    A1, [A6 + 0x8]
  82. 000000D2  2069 0008                movea.l    A0, [A1 + 0x8]
  83. 000000D6  2F08                     move.l     -[A7], A0
  84. 000000D8  42A7                     clr.l      -[A7]
  85. 000000DA  226E 0008                movea.l    A1, [A6 + 0x8]
  86. 000000DE  2F29 0008                move.l     -[A7], [A1 + 0x8]
  87. 000000E2  2F08                     move.l     -[A7], A0
  88. 000000E4  487A 0038                pea.l      [PC + 0x38 /* 0000011E, value 0x8457272, pstring "Error : " */]
  89. 000000E8  486E FF00                pea.l      [A6 - 0x100]
  90. 000000EC  486E FDFE                pea.l      [A6 - 0x202]
  91. 000000F0  3F3C 0002                move.w     -[A7], 0x2
  92. 000000F4  4EBA 1256                jsr        [PC + 0x1256 /* 0000134C */]
  93. 000000F8  205F                     movea.l    A0, [A7]+
  94. 000000FA  486E FDFE                pea.l      [A6 - 0x202]
  95. 000000FE  4EBA 0C4E                jsr        [PC + 0xC4E /* 00000D4E */]
  96. 00000102  201F                     move.l     D0, [A7]+
  97. 00000104  205F                     movea.l    A0, [A7]+
  98. 00000106  2140 0042                move.l     [A0 + 0x42], D0
  99. 0000010A  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 0000010E  2C48                     movea.l    A6, A0
  101. 00000110  4EFA 0A3E                jmp        [PC + 0xA3E /* 00000B50 */]
  102. 00000114  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  103. 00000118  205F                     movea.l    A0, [A7]+
  104. 0000011A  504F                     addq.w     A7, 8
  105. 0000011C  4ED0                     jmp        [A0]
  106. 0000011E  0845 7272                bchg.b     D5, 0x72 /* 'r' */
  107. 00000122  6F72                     ble        +0x74 /* 00000196 */
  108. 00000124  203A 2000                move.l     D0, [PC + 0x2000 /* 00002126, value 0x2F2E000E, cstring "/." */]
  109. fn00000128:
  110. 00000128  4E56 FF00                link       A6, -0x0100
  111. 0000012C  4A6E 000C                tst.w      [A6 + 0xC]
  112. 00000130  671C                     beq        +0x1E /* 0000014E */
  113. 00000132  486E FF00                pea.l      [A6 - 0x100]
  114. 00000136  206E 0008                movea.l    A0, [A6 + 0x8]
  115. 0000013A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  116. 0000013E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  117. 00000142  4EBA 165E                jsr        [PC + 0x165E /* 000017A2 */]
  118. 00000146  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  119. 0000014A  4EBA FF5E                jsr        [PC - 0xA2 /* 000000AA */]
  120. label0000014E:
  121. 0000014E  4E5E                     unlink     A6
  122. 00000150  205F                     movea.l    A0, [A7]+
  123. 00000152  5C4F                     addq.w     A7, 6
  124. 00000154  4ED0                     jmp        [A0]
  125. fn00000156:
  126. 00000156  4E56 FFF4                link       A6, -0x000C
  127. 0000015A  48E7 0018                movem.l    -[A7], A3,A4
  128. 0000015E  286E 0008                movea.l    A4, [A6 + 0x8]
  129. 00000162  266C 0008                movea.l    A3, [A4 + 0x8]
  130. 00000166  286B 0008                movea.l    A4, [A3 + 0x8]
  131. 0000016A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  132. 0000016E  A862                     syscall    ForeColor
  133. 00000170  42A7                     clr.l      -[A7]
  134. 00000172  486E 000C                pea.l      [A6 + 0xC]
  135. 00000176  486E FFF6                pea.l      [A6 - 0xA]
  136. 0000017A  3F3C 280E                move.w     -[A7], 0x280E
  137. 0000017E  A9EB                     syscall    Pack4/FP68K
  138. 00000180  486B FDF8                pea.l      [A3 - 0x208]
  139. 00000184  486E FFF6                pea.l      [A6 - 0xA]
  140. 00000188  3F3C 2806                move.w     -[A7], 0x2806
  141. 0000018C  A9EB                     syscall    Pack4/FP68K
  142. 0000018E  303C 0120                move.w     D0, 0x120
  143. 00000192  3D40 FFF4                move.w     [A6 - 0xC], D0
  144. label00000196:
  145. 00000196  486E FFF4                pea.l      [A6 - 0xC]
  146. 0000019A  486E FFF6                pea.l      [A6 - 0xA]
  147. 0000019E  3F3C 2004                move.w     -[A7], 0x2004
  148. 000001A2  A9EB                     syscall    Pack4/FP68K
  149. 000001A4  486E FFF6                pea.l      [A6 - 0xA]
  150. 000001A8  4EBA 1234                jsr        [PC + 0x1234 /* 000013DE */]
  151. 000001AC  201F                     move.l     D0, [A7]+
  152. 000001AE  5C80                     addq.l     D0, 6
  153. 000001B0  3940 FBE6                move.w     [A4 - 0x41A], D0
  154. 000001B4  486C FBE0                pea.l      [A4 - 0x420]
  155. 000001B8  A8A2                     syscall    PaintRect
  156. 000001BA  4CDF 1800                movem.l    A3,A4, [A7]+
  157. 000001BE  4E5E                     unlink     A6
  158. 000001C0  205F                     movea.l    A0, [A7]+
  159. 000001C2  DEFC 000C                add.w      A7, 0xC
  160. 000001C6  4ED0                     jmp        [A0]
  161. fn000001C8:
  162. 000001C8  4E56 FFF2                link       A6, -0x000E
  163. 000001CC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  164. 000001D0  266E 0008                movea.l    A3, [A6 + 0x8]
  165. 000001D4  286B 0008                movea.l    A4, [A3 + 0x8]
  166. 000001D8  2F2C FCFA                move.l     -[A7], [A4 - 0x306]
  167. 000001DC  205F                     movea.l    A0, [A7]+
  168. 000001DE  A029                     syscall    HLock
  169. 000001E0  206C FCFA                movea.l    A0, [A4 - 0x306]
  170. 000001E4  2F08                     move.l     -[A7], A0
  171. 000001E6  42A7                     clr.l      -[A7]
  172. 000001E8  2F2C FCFA                move.l     -[A7], [A4 - 0x306]
  173. 000001EC  4EBA 0C28                jsr        [PC + 0xC28 /* 00000E16 */]
  174. 000001F0  201F                     move.l     D0, [A7]+
  175. 000001F2  205F                     movea.l    A0, [A7]+
  176. 000001F4  2A00                     move.l     D5, D0
  177. 000001F6  DA90                     add.l      D5, [A0]
  178. label000001F8:
  179. 000001F8  4AAC FBF0                tst.l      [A4 - 0x410]
  180. 000001FC  671C                     beq        +0x1E /* 0000021A */
  181. 000001FE  7021                     moveq.l    D0, 0x21
  182. 00000200  2F00                     move.l     -[A7], D0
  183. 00000202  A862                     syscall    ForeColor
  184. 00000204  486C F9DD                pea.l      [A4 - 0x623]
  185. 00000208  4240                     clr.w      D0
  186. 0000020A  102C F9DC                move.b     D0, [A4 - 0x624]
  187. 0000020E  48C0                     ext.l      D0
  188. 00000210  2F00                     move.l     -[A7], D0
  189. 00000212  486C FBE8                pea.l      [A4 - 0x418]
  190. 00000216  4267                     clr.w      -[A7]
  191. 00000218  A9CE                     syscall    TETextBox/TextBox
  192. label0000021A:
  193. 0000021A  206C FCFA                movea.l    A0, [A4 - 0x306]
  194. 0000021E  2E10                     move.l     D7, [A0]
  195. label00000220:
  196. 00000220  2D6B FC94 FFFA           move.l     [A6 - 0x6], [A3 - 0x36C]
  197. 00000226  4267                     clr.w      -[A7]
  198. 00000228  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  199. 0000022C  486E FFFA                pea.l      [A6 - 0x6]
  200. 00000230  2F07                     move.l     -[A7], D7
  201. 00000232  4EBA 0CBA                jsr        [PC + 0xCBA /* 00000EEE */]
  202. 00000236  3C1F                     move.w     D6, [A7]+
  203. 00000238  202E FFFA                move.l     D0, [A6 - 0x6]
  204. 0000023C  D1AB FDF0                add.l      [A3 - 0x210], D0
  205. 00000240  4AAC FBF0                tst.l      [A4 - 0x410]
  206. 00000244  6710                     beq        +0x12 /* 00000256 */
  207. 00000246  2F3C 0000 0199           move.l     -[A7], 0x199
  208. 0000024C  2F2B FDF0                move.l     -[A7], [A3 - 0x210]
  209. 00000250  2F0E                     move.l     -[A7], A6
  210. 00000252  4EBA FF02                jsr        [PC - 0xFE /* 00000156 */]
  211. label00000256:
  212. 00000256  DEAE FFFA                add.l      D7, [A6 - 0x6]
  213. 0000025A  70D9                     moveq.l    D0, 0xFFFFFFD9
  214. 0000025C  B046                     cmp.w      D0, D6
  215. 0000025E  57C0                     seq        D0
  216. 00000260  4A00                     tst.b      D0
  217. 00000262  6608                     bne        +0xA /* 0000026C */
  218. 00000264  BA87                     cmp.l      D5, D7
  219. 00000266  57C1                     seq        D1
  220. 00000268  8001                     or.b       D0, D1
  221. 0000026A  67B4                     beq        -0x4A /* 00000220 */
  222. label0000026C:
  223. 0000026C  4AAC FBF0                tst.l      [A4 - 0x410]
  224. 00000270  671C                     beq        +0x1E /* 0000028E */
  225. 00000272  7021                     moveq.l    D0, 0x21
  226. 00000274  2F00                     move.l     -[A7], D0
  227. 00000276  A862                     syscall    ForeColor
  228. 00000278  486C FADD                pea.l      [A4 - 0x523]
  229. 0000027C  4240                     clr.w      D0
  230. 0000027E  102C FADC                move.b     D0, [A4 - 0x524]
  231. 00000282  48C0                     ext.l      D0
  232. 00000284  2F00                     move.l     -[A7], D0
  233. 00000286  486C FBE8                pea.l      [A4 - 0x418]
  234. 0000028A  4267                     clr.w      -[A7]
  235. 0000028C  A9CE                     syscall    TETextBox/TextBox
  236. label0000028E:
  237. 0000028E  206C FCFA                movea.l    A0, [A4 - 0x306]
  238. 00000292  2E10                     move.l     D7, [A0]
  239. label00000294:
  240. 00000294  202B FDF0                move.l     D0, [A3 - 0x210]
  241. 00000298  90AB FDF4                sub.l      D0, [A3 - 0x20C]
  242. 0000029C  B0AB FC94                cmp.l      D0, [A3 - 0x36C]
  243. 000002A0  6C0E                     bge        +0x10 /* 000002B0 */
  244. 000002A2  202B FDF0                move.l     D0, [A3 - 0x210]
  245. 000002A6  90AB FDF4                sub.l      D0, [A3 - 0x20C]
  246. 000002AA  2D40 FFFA                move.l     [A6 - 0x6], D0
  247. 000002AE  6006                     bra        +0x8 /* 000002B6 */
  248. label000002B0:
  249. 000002B0  2D6B FC94 FFFA           move.l     [A6 - 0x6], [A3 - 0x36C]
  250. label000002B6:
  251. 000002B6  4267                     clr.w      -[A7]
  252. 000002B8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  253. 000002BC  486E FFFA                pea.l      [A6 - 0x6]
  254. 000002C0  2F07                     move.l     -[A7], D7
  255. 000002C2  4EBA 0C2E                jsr        [PC + 0xC2E /* 00000EF2 */]
  256. 000002C6  206E 0008                movea.l    A0, [A6 + 0x8]
  257. 000002CA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  258. 000002CE  4EBA FE58                jsr        [PC - 0x1A8 /* 00000128 */]
  259. 000002D2  202E FFFA                move.l     D0, [A6 - 0x6]
  260. 000002D6  D1AB FDF4                add.l      [A3 - 0x20C], D0
  261. 000002DA  4AAC FBF0                tst.l      [A4 - 0x410]
  262. 000002DE  6710                     beq        +0x12 /* 000002F0 */
  263. 000002E0  2F3C 0000 00CD           move.l     -[A7], 0xCD
  264. 000002E6  2F2B FDF4                move.l     -[A7], [A3 - 0x20C]
  265. 000002EA  2F0E                     move.l     -[A7], A6
  266. 000002EC  4EBA FE68                jsr        [PC - 0x198 /* 00000156 */]
  267. label000002F0:
  268. 000002F0  DEAE FFFA                add.l      D7, [A6 - 0x6]
  269. 000002F4  202B FDF4                move.l     D0, [A3 - 0x20C]
  270. 000002F8  B0AB FDF0                cmp.l      D0, [A3 - 0x210]
  271. 000002FC  6696                     bne        -0x68 /* 00000294 */
  272. 000002FE  396C FBE6 FBE2           move.w     [A4 - 0x41E], [A4 - 0x41A]
  273. 00000304  70D9                     moveq.l    D0, 0xFFFFFFD9
  274. 00000306  B046                     cmp.w      D0, D6
  275. 00000308  57C0                     seq        D0
  276. 0000030A  4A00                     tst.b      D0
  277. 0000030C  6610                     bne        +0x12 /* 0000031E */
  278. 0000030E  222B FDF0                move.l     D1, [A3 - 0x210]
  279. 00000312  B2AB FDF8                cmp.l      D1, [A3 - 0x208]
  280. 00000316  57C1                     seq        D1
  281. 00000318  8001                     or.b       D0, D1
  282. 0000031A  6700 FEDC                beq        -0x122 /* 000001F8 */
  283. label0000031E:
  284. 0000031E  2F2C FCFA                move.l     -[A7], [A4 - 0x306]
  285. 00000322  205F                     movea.l    A0, [A7]+
  286. 00000324  A02A                     syscall    HUnlock
  287. 00000326  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  288. 0000032A  4E5E                     unlink     A6
  289. 0000032C  205F                     movea.l    A0, [A7]+
  290. 0000032E  504F                     addq.w     A7, 8
  291. 00000330  4ED0                     jmp        [A0]
  292. fn00000332:
  293. 00000332  4E56 0000                link       A6, 0
  294. 00000336  48E7 0018                movem.l    -[A7], A3,A4
  295. 0000033A  266E 0008                movea.l    A3, [A6 + 0x8]
  296. 0000033E  49EB FD34                lea.l      A4, [A3 - 0x2CC]
  297. 00000342  41EB FE00                lea.l      A0, [A3 - 0x200]
  298. 00000346  2948 0012                move.l     [A4 + 0x12], A0
  299. 0000034A  426C 0016                clr.w      [A4 + 0x16]
  300. 0000034E  7000                     moveq.l    D0, 0x00
  301. 00000350  2940 0030                move.l     [A4 + 0x30], D0
  302. 00000354  426C 001C                clr.w      [A4 + 0x1C]
  303. 00000358  486C 0028                pea.l      [A4 + 0x28]
  304. 0000035C  7007                     moveq.l    D0, 0x07
  305. 0000035E  2F00                     move.l     -[A7], D0
  306. 00000360  A85F                     syscall    BitClr
  307. 00000362  4267                     clr.w      -[A7]
  308. 00000364  486B FD34                pea.l      [A3 - 0x2CC]
  309. 00000368  4267                     clr.w      -[A7]
  310. 0000036A  4EBA 0C78                jsr        [PC + 0xC78 /* 00000FE4 */]
  311. 0000036E  4A5F                     tst.w      [A7]+
  312. 00000370  6710                     beq        +0x12 /* 00000382 */
  313. 00000372  3F2B FC98                move.w     -[A7], [A3 - 0x368]
  314. 00000376  206E 0008                movea.l    A0, [A6 + 0x8]
  315. 0000037A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  316. 0000037E  4EBA FDA8                jsr        [PC - 0x258 /* 00000128 */]
  317. label00000382:
  318. 00000382  4CDF 1800                movem.l    A3,A4, [A7]+
  319. 00000386  4E5E                     unlink     A6
  320. 00000388  2E9F                     move.l     [A7], [A7]+
  321. 0000038A  4E75                     rts
  322. fn0000038C:
  323. 0000038C  4E56 FC32                link       A6, -0x03CE
  324. 00000390  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  325. 00000394  206E 0010                movea.l    A0, [A6 + 0x10]
  326. 00000398  43EE FF00                lea.l      A1, [A6 - 0x100]
  327. 0000039C  703F                     moveq.l    D0, 0x3F
  328. label0000039E:
  329. 0000039E  22D8                     move.l     [A1]+, [A0]+
  330. 000003A0  51C8 FFFC                dbf        D0, -0x6 /* 0000039E */
  331. 000003A4  206E 000C                movea.l    A0, [A6 + 0xC]
  332. 000003A8  43EE FE00                lea.l      A1, [A6 - 0x200]
  333. 000003AC  703F                     moveq.l    D0, 0x3F
  334. label000003AE:
  335. 000003AE  22D8                     move.l     [A1]+, [A0]+
  336. 000003B0  51C8 FFFC                dbf        D0, -0x6 /* 000003AE */
  337. 000003B4  286E 0008                movea.l    A4, [A6 + 0x8]
  338. 000003B8  7000                     moveq.l    D0, 0x00
  339. 000003BA  2D40 FDF0                move.l     [A6 - 0x210], D0
  340. 000003BE  7000                     moveq.l    D0, 0x00
  341. 000003C0  2D40 FDF4                move.l     [A6 - 0x20C], D0
  342. 000003C4  486E FC40                pea.l      [A6 - 0x3C0]
  343. 000003C8  486E FE00                pea.l      [A6 - 0x200]
  344. 000003CC  4EBA 1192                jsr        [PC + 0x1192 /* 00001560 */]
  345. 000003D0  205F                     movea.l    A0, [A7]+
  346. 000003D2  43EE FC9A                lea.l      A1, [A6 - 0x366]
  347. 000003D6  7007                     moveq.l    D0, 0x07
  348. label000003D8:
  349. 000003D8  22D8                     move.l     [A1]+, [A0]+
  350. 000003DA  51C8 FFFC                dbf        D0, -0x6 /* 000003D8 */
  351. 000003DE  3D7C FFFF FDBC           move.w     [A6 - 0x244], 0xFFFF
  352. 000003E4  41EE FC9A                lea.l      A0, [A6 - 0x366]
  353. 000003E8  2D48 FDB2                move.l     [A6 - 0x24E], A0
  354. 000003EC  426E FDB6                clr.w      [A6 - 0x24A]
  355. 000003F0  4267                     clr.w      -[A7]
  356. 000003F2  486E FDA0                pea.l      [A6 - 0x260]
  357. 000003F6  4267                     clr.w      -[A7]
  358. 000003F8  4EBA 0A76                jsr        [PC + 0xA76 /* 00000E70 */]
  359. 000003FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  360. 00000400  4EBA FD26                jsr        [PC - 0x2DA /* 00000128 */]
  361. 00000404  302E FDDE                move.w     D0, [A6 - 0x222]
  362. 00000408  48C0                     ext.l      D0
  363. 0000040A  2F00                     move.l     -[A7], D0
  364. 0000040C  2F2E FDD0                move.l     -[A7], [A6 - 0x230]
  365. 00000410  4EBA 0E2A                jsr        [PC + 0xE2A /* 0000123C */]
  366. 00000414  2C1F                     move.l     D6, [A7]+
  367. 00000416  41EE FF00                lea.l      A0, [A6 - 0x100]
  368. 0000041A  2D48 FD46                move.l     [A6 - 0x2BA], A0
  369. 0000041E  426E FD4A                clr.w      [A6 - 0x2B6]
  370. 00000422  7000                     moveq.l    D0, 0x00
  371. 00000424  2D40 FD64                move.l     [A6 - 0x29C], D0
  372. 00000428  426E FD50                clr.w      [A6 - 0x2B0]
  373. 0000042C  4267                     clr.w      -[A7]
  374. 0000042E  486E FD34                pea.l      [A6 - 0x2CC]
  375. 00000432  4267                     clr.w      -[A7]
  376. 00000434  4EBA 0B98                jsr        [PC + 0xB98 /* 00000FCE */]
  377. 00000438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  378. 0000043C  4EBA FCEA                jsr        [PC - 0x316 /* 00000128 */]
  379. 00000440  202E FD6A                move.l     D0, [A6 - 0x296]
  380. 00000444  D0AE FD74                add.l      D0, [A6 - 0x28C]
  381. 00000448  2D40 FDF8                move.l     [A6 - 0x208], D0
  382. 0000044C  BCAE FDF8                cmp.l      D6, [A6 - 0x208]
  383. 00000450  6E0C                     bgt        +0xE /* 0000045E */
  384. 00000452  487A 0398                pea.l      [PC + 0x398 /* 000007EC, value 0x124E6F20, pstring "No more disk space" */]
  385. 00000456  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  386. 0000045A  4EBA FC4E                jsr        [PC - 0x3B2 /* 000000AA */]
  387. label0000045E:
  388. 0000045E  4AAE FDF8                tst.l      [A6 - 0x208]
  389. 00000462  6F00 00A8                ble        +0xAA /* 0000050C */
  390. 00000466  42A7                     clr.l      -[A7]
  391. 00000468  4EBA 0BBC                jsr        [PC + 0xBBC /* 00001026 */]
  392. 0000046C  2D5F FC90                move.l     [A6 - 0x370], [A7]+
  393. 00000470  42A7                     clr.l      -[A7]
  394. 00000472  42A7                     clr.l      -[A7]
  395. 00000474  486E FC90                pea.l      [A6 - 0x370]
  396. 00000478  4EBA 0984                jsr        [PC + 0x984 /* 00000DFE */]
  397. 0000047C  2D5F FC32                move.l     [A6 - 0x3CE], [A7]+
  398. 00000480  486E FC32                pea.l      [A6 - 0x3CE]
  399. 00000484  486E FC36                pea.l      [A6 - 0x3CA]
  400. 00000488  3F3C 280E                move.w     -[A7], 0x280E
  401. 0000048C  A9EB                     syscall    Pack4/FP68K
  402. 0000048E  487A 0352                pea.l      [PC + 0x352 /* 000007E2, value 0x3FFECCCC */]
  403. 00000492  486E FC36                pea.l      [A6 - 0x3CA]
  404. 00000496  3F3C 0004                move.w     -[A7], 0x4
  405. 0000049A  A9EB                     syscall    Pack4/FP68K
  406. 0000049C  486E FC36                pea.l      [A6 - 0x3CA]
  407. 000004A0  4EBA 0F3C                jsr        [PC + 0xF3C /* 000013DE */]
  408. 000004A4  2D5F FC90                move.l     [A6 - 0x370], [A7]+
  409. 000004A8  0CAE 0001 0000 FDF8      cmpi.l     [A6 - 0x208], 0x10000
  410. 000004B0  6C06                     bge        +0x8 /* 000004B8 */
  411. 000004B2  2E2E FDF8                move.l     D7, [A6 - 0x208]
  412. 000004B6  6006                     bra        +0x8 /* 000004BE */
  413. label000004B8:
  414. 000004B8  2E3C 0001 0000           move.l     D7, 0x10000
  415. label000004BE:
  416. 000004BE  BEAE FC90                cmp.l      D7, [A6 - 0x370]
  417. 000004C2  6F08                     ble        +0xA /* 000004CC */
  418. 000004C4  2D6E FC90 FC94           move.l     [A6 - 0x36C], [A6 - 0x370]
  419. 000004CA  601C                     bra        +0x1E /* 000004E8 */
  420. label000004CC:
  421. 000004CC  2D47 FC94                move.l     [A6 - 0x36C], D7
  422. 000004D0  2F2E FC90                move.l     -[A7], [A6 - 0x370]
  423. 000004D4  2F2E FC94                move.l     -[A7], [A6 - 0x36C]
  424. 000004D8  4EBA 0D96                jsr        [PC + 0xD96 /* 00001270 */]
  425. 000004DC  2F2E FC94                move.l     -[A7], [A6 - 0x36C]
  426. 000004E0  4EBA 0D5A                jsr        [PC + 0xD5A /* 0000123C */]
  427. 000004E4  2D5F FC90                move.l     [A6 - 0x370], [A7]+
  428. label000004E8:
  429. 000004E8  42A7                     clr.l      -[A7]
  430. 000004EA  2F2E FC90                move.l     -[A7], [A6 - 0x370]
  431. 000004EE  4EBA 091C                jsr        [PC + 0x91C /* 00000E0C */]
  432. 000004F2  295F FCFA                move.l     [A4 - 0x306], [A7]+
  433. 000004F6  4267                     clr.w      -[A7]
  434. 000004F8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  435. 000004FC  4A5F                     tst.w      [A7]+
  436. 000004FE  670C                     beq        +0xE /* 0000050C */
  437. 00000500  487A 02C4                pea.l      [PC + 0x2C4 /* 000007C6, value 0x1A436F75, pstring "Couln\'t create copy buffer" */]
  438. 00000504  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  439. 00000508  4EBA FBA0                jsr        [PC - 0x460 /* 000000AA */]
  440. label0000050C:
  441. 0000050C  4267                     clr.w      -[A7]
  442. 0000050E  486E FE00                pea.l      [A6 - 0x200]
  443. 00000512  4267                     clr.w      -[A7]
  444. 00000514  2F2E FD58                move.l     -[A7], [A6 - 0x2A8]
  445. 00000518  2F2E FD54                move.l     -[A7], [A6 - 0x2AC]
  446. 0000051C  4EBA 0A18                jsr        [PC + 0xA18 /* 00000F36 */]
  447. 00000520  3D5F FC98                move.w     [A6 - 0x368], [A7]+
  448. 00000524  70D0                     moveq.l    D0, 0xFFFFFFD0
  449. 00000526  B06E FC98                cmp.w      D0, [A6 - 0x368]
  450. 0000052A  6640                     bne        +0x42 /* 0000056C */
  451. 0000052C  102C FCF9                move.b     D0, [A4 - 0x307]
  452. 00000530  672E                     beq        +0x30 /* 00000560 */
  453. 00000532  4267                     clr.w      -[A7]
  454. 00000534  486E FE00                pea.l      [A6 - 0x200]
  455. 00000538  4267                     clr.w      -[A7]
  456. 0000053A  4EBA 0A38                jsr        [PC + 0xA38 /* 00000F74 */]
  457. 0000053E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  458. 00000542  4EBA FBE4                jsr        [PC - 0x41C /* 00000128 */]
  459. 00000546  4267                     clr.w      -[A7]
  460. 00000548  486E FE00                pea.l      [A6 - 0x200]
  461. 0000054C  4267                     clr.w      -[A7]
  462. 0000054E  2F2E FD58                move.l     -[A7], [A6 - 0x2A8]
  463. 00000552  2F2E FD54                move.l     -[A7], [A6 - 0x2AC]
  464. 00000556  4EBA 09DE                jsr        [PC + 0x9DE /* 00000F36 */]
  465. 0000055A  3D5F FC98                move.w     [A6 - 0x368], [A7]+
  466. 0000055E  600C                     bra        +0xE /* 0000056C */
  467. label00000560:
  468. 00000560  3F2E FC98                move.w     -[A7], [A6 - 0x368]
  469. 00000564  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  470. 00000568  4EBA FBBE                jsr        [PC - 0x442 /* 00000128 */]
  471. label0000056C:
  472. 0000056C  4AAE FDF8                tst.l      [A6 - 0x208]
  473. 00000570  6F00 021E                ble        +0x220 /* 00000790 */
  474. 00000574  41EE FF00                lea.l      A0, [A6 - 0x100]
  475. 00000578  2D48 FCCC                move.l     [A6 - 0x334], A0
  476. 0000057C  426E FCD0                clr.w      [A6 - 0x330]
  477. 00000580  7000                     moveq.l    D0, 0x00
  478. 00000582  2D40 FCEA                move.l     [A6 - 0x316], D0
  479. 00000586  1D7C 0001 FCD5           move.b     [A6 - 0x32B], 0x1
  480. 0000058C  4267                     clr.w      -[A7]
  481. 0000058E  486E FCBA                pea.l      [A6 - 0x346]
  482. 00000592  4267                     clr.w      -[A7]
  483. 00000594  4EBA 08C8                jsr        [PC + 0x8C8 /* 00000E5E */]
  484. 00000598  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  485. 0000059C  4EBA FB8A                jsr        [PC - 0x476 /* 00000128 */]
  486. 000005A0  396E FCD2 F9D4           move.w     [A4 - 0x62C], [A6 - 0x32E]
  487. 000005A6  4267                     clr.w      -[A7]
  488. 000005A8  486E FCBA                pea.l      [A6 - 0x346]
  489. 000005AC  4267                     clr.w      -[A7]
  490. 000005AE  4EBA 08D2                jsr        [PC + 0x8D2 /* 00000E82 */]
  491. 000005B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  492. 000005B6  4EBA FB70                jsr        [PC - 0x490 /* 00000128 */]
  493. 000005BA  396E FCD2 F9D6           move.w     [A4 - 0x62A], [A6 - 0x32E]
  494. 000005C0  0C6E EC78 FC98           cmpi.w     [A6 - 0x368], 0xEC78
  495. 000005C6  6654                     bne        +0x56 /* 0000061C */
  496. 000005C8  2F0E                     move.l     -[A7], A6
  497. 000005CA  4EBA FD66                jsr        [PC - 0x29A /* 00000332 */]
  498. 000005CE  41EE FE00                lea.l      A0, [A6 - 0x200]
  499. 000005D2  2D48 FCCC                move.l     [A6 - 0x334], A0
  500. 000005D6  426E FCD0                clr.w      [A6 - 0x330]
  501. 000005DA  7000                     moveq.l    D0, 0x00
  502. 000005DC  2D40 FCEA                move.l     [A6 - 0x316], D0
  503. 000005E0  3D7C 0032 FCD4           move.w     [A6 - 0x32C], 0x32 /* '2' */
  504. 000005E6  4267                     clr.w      -[A7]
  505. 000005E8  486E FCBA                pea.l      [A6 - 0x346]
  506. 000005EC  4267                     clr.w      -[A7]
  507. 000005EE  4EBA 0A0A                jsr        [PC + 0xA0A /* 00000FFA */]
  508. 000005F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  509. 000005F6  4EBA FB30                jsr        [PC - 0x4D0 /* 00000128 */]
  510. 000005FA  396E FCD2 F9D8           move.w     [A4 - 0x628], [A6 - 0x32E]
  511. 00000600  4267                     clr.w      -[A7]
  512. 00000602  486E FCBA                pea.l      [A6 - 0x346]
  513. 00000606  4267                     clr.w      -[A7]
  514. 00000608  4EBA 0A06                jsr        [PC + 0xA06 /* 00001010 */]
  515. 0000060C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  516. 00000610  4EBA FB16                jsr        [PC - 0x4EA /* 00000128 */]
  517. 00000614  396E FCD2 F9DA           move.w     [A4 - 0x626], [A6 - 0x32E]
  518. 0000061A  6030                     bra        +0x32 /* 0000064C */
  519. label0000061C:
  520. 0000061C  4267                     clr.w      -[A7]
  521. 0000061E  486E FE00                pea.l      [A6 - 0x200]
  522. 00000622  4267                     clr.w      -[A7]
  523. 00000624  486C F9D8                pea.l      [A4 - 0x628]
  524. 00000628  4EBA 086A                jsr        [PC + 0x86A /* 00000E94 */]
  525. 0000062C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  526. 00000630  4EBA FAF6                jsr        [PC - 0x50A /* 00000128 */]
  527. 00000634  4267                     clr.w      -[A7]
  528. 00000636  486E FE00                pea.l      [A6 - 0x200]
  529. 0000063A  4267                     clr.w      -[A7]
  530. 0000063C  486C F9DA                pea.l      [A4 - 0x626]
  531. 00000640  4EBA 0956                jsr        [PC + 0x956 /* 00000F98 */]
  532. 00000644  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  533. 00000648  4EBA FADE                jsr        [PC - 0x522 /* 00000128 */]
  534. label0000064C:
  535. 0000064C  102C FCF7                move.b     D0, [A4 - 0x309]
  536. 00000650  6700 011A                beq        +0x11C /* 0000076C */
  537. 00000654  206C FBDC                movea.l    A0, [A4 - 0x424]
  538. 00000658  47E8 0010                lea.l      A3, [A0 + 0x10]
  539. 0000065C  486C FBE0                pea.l      [A4 - 0x420]
  540. 00000660  302B 0006                move.w     D0, [A3 + 0x6]
  541. 00000664  48C0                     ext.l      D0
  542. 00000666  81FC 0002                divs.w     D0, 0x2
  543. 0000066A  907C 0096                sub.w      D0, 0x96
  544. 0000066E  3F00                     move.w     -[A7], D0
  545. 00000670  302B 0004                move.w     D0, [A3 + 0x4]
  546. 00000674  48C0                     ext.l      D0
  547. 00000676  81FC 0003                divs.w     D0, 0x3
  548. 0000067A  907C 0014                sub.w      D0, 0x14
  549. 0000067E  3F00                     move.w     -[A7], D0
  550. 00000680  302B 0006                move.w     D0, [A3 + 0x6]
  551. 00000684  48C0                     ext.l      D0
  552. 00000686  81FC 0002                divs.w     D0, 0x2
  553. 0000068A  D07C 0096                add.w      D0, 0x96
  554. 0000068E  3F00                     move.w     -[A7], D0
  555. 00000690  302B 0004                move.w     D0, [A3 + 0x4]
  556. 00000694  48C0                     ext.l      D0
  557. 00000696  81FC 0003                divs.w     D0, 0x3
  558. 0000069A  D07C 0014                add.w      D0, 0x14
  559. 0000069E  3F00                     move.w     -[A7], D0
  560. 000006A0  A8A7                     syscall    SetRect
  561. 000006A2  47EC FBE0                lea.l      A3, [A4 - 0x420]
  562. 000006A6  2F0B                     move.l     -[A7], A3
  563. 000006A8  A870                     syscall    LocalToGlobal
  564. 000006AA  486B 0004                pea.l      [A3 + 0x4]
  565. 000006AE  A870                     syscall    LocalToGlobal
  566. 000006B0  42A7                     clr.l      -[A7]
  567. 000006B2  42A7                     clr.l      -[A7]
  568. 000006B4  486C FBE0                pea.l      [A4 - 0x420]
  569. 000006B8  487A 010A                pea.l      [PC + 0x10A /* 000007C4, value 0x1A43, cstring "" */]
  570. 000006BC  1F3C 0001                move.b     -[A7], 0x1
  571. 000006C0  3F3C 0001                move.w     -[A7], 0x1
  572. 000006C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  573. 000006C6  2F00                     move.l     -[A7], D0
  574. 000006C8  4267                     clr.w      -[A7]
  575. 000006CA  42A7                     clr.l      -[A7]
  576. 000006CC  42A7                     clr.l      -[A7]
  577. 000006CE  A97D                     syscall    NewDialog
  578. 000006D0  2957 FBF0                move.l     [A4 - 0x410], [A7]
  579. 000006D4  A873                     syscall    SetPort
  580. 000006D6  486C FBE8                pea.l      [A4 - 0x418]
  581. 000006DA  2F3C 0005 0005           move.l     -[A7], 0x50005
  582. 000006E0  2F3C 0015 0127           move.l     -[A7], 0x150127
  583. 000006E6  A8A7                     syscall    SetRect
  584. 000006E8  487A 00D0                pea.l      [PC + 0xD0 /* 000007BA, value 0x9526561 '\tRea' */]
  585. 000006EC  486E FC40                pea.l      [A6 - 0x3C0]
  586. 000006F0  486C FF00                pea.l      [A4 - 0x100]
  587. 000006F4  4EBA 0D36                jsr        [PC + 0xD36 /* 0000142C */]
  588. 000006F8  487A 00B2                pea.l      [PC + 0xB2 /* 000007AC, value 0x2D3C900 */]
  589. 000006FC  486E FC60                pea.l      [A6 - 0x3A0]
  590. 00000700  3F3C 0003                move.w     -[A7], 0x3
  591. 00000704  4EBA 0C46                jsr        [PC + 0xC46 /* 0000134C */]
  592. 00000708  41EC F9DC                lea.l      A0, [A4 - 0x624]
  593. 0000070C  43EE FC60                lea.l      A1, [A6 - 0x3A0]
  594. 00000710  700A                     moveq.l    D0, 0x0A
  595. label00000712:
  596. 00000712  20D9                     move.l     [A0]+, [A1]+
  597. 00000714  51C8 FFFC                dbf        D0, -0x6 /* 00000712 */
  598. 00000718  487A 0096                pea.l      [PC + 0x96 /* 000007B0, value 0x9577269 '\tWri' */]
  599. 0000071C  486E FC40                pea.l      [A6 - 0x3C0]
  600. 00000720  486C FE00                pea.l      [A4 - 0x200]
  601. 00000724  4EBA 0D06                jsr        [PC + 0xD06 /* 0000142C */]
  602. 00000728  487A 0082                pea.l      [PC + 0x82 /* 000007AC, value 0x2D3C900 */]
  603. 0000072C  486E FC60                pea.l      [A6 - 0x3A0]
  604. 00000730  3F3C 0003                move.w     -[A7], 0x3
  605. 00000734  4EBA 0C16                jsr        [PC + 0xC16 /* 0000134C */]
  606. 00000738  41EC FADC                lea.l      A0, [A4 - 0x524]
  607. 0000073C  43EE FC60                lea.l      A1, [A6 - 0x3A0]
  608. 00000740  700A                     moveq.l    D0, 0x0A
  609. label00000742:
  610. 00000742  20D9                     move.l     [A0]+, [A1]+
  611. 00000744  51C8 FFFC                dbf        D0, -0x6 /* 00000742 */
  612. 00000748  486C FBE0                pea.l      [A4 - 0x420]
  613. 0000074C  2F3C 0019 0005           move.l     -[A7], 0x190005
  614. 00000752  2F3C 0023 0127           move.l     -[A7], 0x230127
  615. 00000758  A8A7                     syscall    SetRect
  616. 0000075A  486C FBE0                pea.l      [A4 - 0x420]
  617. 0000075E  A8A1                     syscall    FrameRect
  618. 00000760  486C FBE0                pea.l      [A4 - 0x420]
  619. 00000764  2F3C 0001 0001           move.l     -[A7], 0x10001
  620. 0000076A  A8A9                     syscall    InsetRect
  621. label0000076C:
  622. 0000076C  3F2C F9D4                move.w     -[A7], [A4 - 0x62C]
  623. 00000770  3F2C F9D8                move.w     -[A7], [A4 - 0x628]
  624. 00000774  2F0E                     move.l     -[A7], A6
  625. 00000776  4EBA FA50                jsr        [PC - 0x5B0 /* 000001C8 */]
  626. 0000077A  3F2C F9D6                move.w     -[A7], [A4 - 0x62A]
  627. 0000077E  3F2C F9DA                move.w     -[A7], [A4 - 0x626]
  628. 00000782  2F0E                     move.l     -[A7], A6
  629. 00000784  4EBA FA42                jsr        [PC - 0x5BE /* 000001C8 */]
  630. 00000788  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  631. 0000078C  4EBA F8B6                jsr        [PC - 0x74A /* 00000044 */]
  632. label00000790:
  633. 00000790  0C6E EC78 FC98           cmpi.w     [A6 - 0x368], 0xEC78
  634. 00000796  6706                     beq        +0x8 /* 0000079E */
  635. 00000798  2F0E                     move.l     -[A7], A6
  636. 0000079A  4EBA FB96                jsr        [PC - 0x46A /* 00000332 */]
  637. label0000079E:
  638. 0000079E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  639. 000007A2  4E5E                     unlink     A6
  640. 000007A4  205F                     movea.l    A0, [A7]+
  641. 000007A6  DEFC 000C                add.w      A7, 0xC
  642. 000007AA  4ED0                     jmp        [A0]
  643. 000007AC  02D3                     .incomplete
  644. 000007AE  C900                     abcd       D4, D0
  645. 000007B0  0957                     bchg       [A7], D4
  646. 000007B2  7269                     moveq.l    D1, 0x69
  647. 000007B4  7469                     moveq.l    D2, 0x69
  648. 000007B6  6E67                     bgt        +0x69 /* 0000081F */
  649. 000007B8  20D2                     move.l     [A0]+, [A2]
  650. 000007BA  0952                     bchg       [A2], D4
  651. 000007BC  6561                     bcs        +0x63 /* 0000081F */
  652. 000007BE  6469                     bcc        +0x6B /* 00000829 */
  653. 000007C0  6E67                     bgt        +0x69 /* 00000829 */
  654. 000007C2  20D2                     move.l     [A0]+, [A2]
  655. 000007C4  0000 1A43                ori.b      D0, 0x43 /* 'C' */
  656. 000007C8  6F75                     ble        +0x77 /* 0000083F */
  657. 000007CA  6C6E                     bge        +0x70 /* 0000083A */
  658. 000007CC  2774 2063 7265           move.l     [A3 + 0x7265], [A4 + D2.w + 0x63]
  659. 000007D2  6174                     bsr        +0x76 /* 00000848 */
  660. 000007D4  6520                     bcs        +0x22 /* 000007F6 */
  661. 000007D6  636F                     bls        +0x71 /* 00000847 */
  662. 000007D8  7079                     moveq.l    D0, 0x79
  663. 000007DA  2062                     movea.l    A0, -[A2]
  664. 000007DC  7566                     moveq.l    D2, 0x66
  665. 000007DE  6665                     bne        +0x67 /* 00000845 */
  666. 000007E0  7200                     moveq.l    D1, 0x00
  667. 000007E2  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  668. 000007E4  CCCC                     mulu.w     D6, A4
  669. 000007E6  CCCC                     mulu.w     D6, A4
  670. 000007E8  CCCC                     mulu.w     D6, A4
  671. 000007EA  CCCD                     mulu.w     D6, A5
  672. 000007EC  124E                     movea.b    A1, A6
  673. 000007EE  6F20                     ble        +0x22 /* 00000810 */
  674. 000007F0  6D6F                     blt        +0x71 /* 00000861 */
  675. 000007F2  7265                     moveq.l    D1, 0x65
  676. 000007F4  2064                     movea.l    A0, -[A4]
  677. label000007F6:
  678. 000007F6  6973                     bvs        +0x75 /* 0000086B */
  679. 000007F8  6B20                     bmi        +0x22 /* 0000081A */
  680. 000007FA  7370                     moveq.l    D1, 0x70
  681. 000007FC  6163                     bsr        +0x65 /* 00000861 */
  682. 000007FE  6500 4E56                bcs        +0x4E58 /* 00005656 */
  683. // begin alternate branch 00000800-00000804
  684. fn00000800:
  685. 00000800  4E56 F7B2                link       A6, -0x084E
  686. // end alternate branch 00000800-00000804
  687. fn00000800: // (misaligned)
  688. 00000802  F7B2                     .invalid   <<F/6/3>>
  689. 00000804  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  690. 00000808  7000                     moveq.l    D0, 0x00
  691. 0000080A  2D40 FCFA                move.l     [A6 - 0x306], D0
  692. 0000080E  7000                     moveq.l    D0, 0x00
  693. label00000810:
  694. 00000810  2D40 FBF0                move.l     [A6 - 0x410], D0
  695. 00000814  422E FCF9                clr.b      [A6 - 0x307]
  696. 00000818  422E FE00                clr.b      [A6 - 0x200]
  697. // begin alternate branch 0000081A-00000822
  698. label0000081A:
  699. 0000081A  FE00 1D7C                .unknown   0xFE00 0x1D7C (W = 7)
  700. 0000081E  0001 FCF8                ori.b      D1, 0xF8
  701. // end alternate branch 0000081A-00000822
  702. label0000081A: // (misaligned)
  703. 0000081C  1D7C 0001 FCF8           move.b     [A6 - 0x308], 0x1
  704. 00000822  1D7C 0001 FCF7           move.b     [A6 - 0x309], 0x1
  705. 00000828  2D7C FFFF FFFF F9D4      move.l     [A6 - 0x62C], 0xFFFFFFFF
  706. 00000830  2D7C FFFF FFFF F9D8      move.l     [A6 - 0x628], 0xFFFFFFFF
  707. 00000838  486E FBDC                pea.l      [A6 - 0x424]
  708. // begin alternate branch 0000083A-0000083C
  709. label0000083A:
  710. 0000083A  FBDC                     .invalid   <<F/7/5>>
  711. // end alternate branch 0000083A-0000083C
  712. label0000083A: // (misaligned)
  713. 0000083C  A874                     syscall    GetPort
  714. 0000083E  4267                     clr.w      -[A7]
  715. 00000840  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  716. 00000844  487A 03E4                pea.l      [PC + 0x3E4 /* 00000C2A, value 0x2A46696C '*Fil' */]
  717. fn00000848:
  718. 00000848  487A 037E                pea.l      [PC + 0x37E /* 00000BC8, value 0x6146696C 'aFil', pstring "FileCopy <prov file> [,<dest path or name>][,<replace>][,\"DontResolveAlias\"][,\"DontShowProgress\"]" */]
  719. 0000084C  487A 036A                pea.l      [PC + 0x36A /* 00000BB8, value 0xF3C6465, pstring "<dest pathname>" */]
  720. 00000850  4EBA 0D7C                jsr        [PC + 0xD7C /* 000015CE */]
  721. 00000854  101F                     move.b     D0, [A7]+
  722. 00000856  6704                     beq        +0x6 /* 0000085C */
  723. 00000858  6000 02F6                bra        +0x2F8 /* 00000B50 */
  724. label0000085C:
  725. 0000085C  206E 0008                movea.l    A0, [A6 + 0x8]
  726. 00000860  7001                     moveq.l    D0, 0x01
  727. 00000862  B050                     cmp.w      D0, [A0]
  728. 00000864  5EC0                     sgt        D0
  729. 00000866  4A00                     tst.b      D0
  730. 00000868  660E                     bne        +0x10 /* 00000878 */
  731. 0000086A  2068 0002                movea.l    A0, [A0 + 0x2]
  732. 0000086E  2050                     movea.l    A0, [A0]
  733. 00000870  4A10                     tst.b      [A0]
  734. 00000872  57C1                     seq        D1
  735. 00000874  8001                     or.b       D0, D1
  736. 00000876  670A                     beq        +0xC /* 00000882 */
  737. label00000878:
  738. 00000878  487A 0320                pea.l      [PC + 0x320 /* 00000B9A, value 0x1D4D6973, pstring "Missing or empty parameter(s)" */]
  739. 0000087C  2F0E                     move.l     -[A7], A6
  740. 0000087E  4EBA F82A                jsr        [PC - 0x7D6 /* 000000AA */]
  741. label00000882:
  742. 00000882  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  743. 00000886  206E 0008                movea.l    A0, [A6 + 0x8]
  744. 0000088A  2068 0002                movea.l    A0, [A0 + 0x2]
  745. 0000088E  2F10                     move.l     -[A7], [A0]
  746. 00000890  486E FF00                pea.l      [A6 - 0x100]
  747. 00000894  4EBA 0538                jsr        [PC + 0x538 /* 00000DCE */]
  748. 00000898  206E 0008                movea.l    A0, [A6 + 0x8]
  749. 0000089C  7001                     moveq.l    D0, 0x01
  750. 0000089E  B050                     cmp.w      D0, [A0]
  751. 000008A0  6C00 00CC                bge        +0xCE /* 0000096E */
  752. 000008A4  3D50 F8D2                move.w     [A6 - 0x72E], [A0]
  753. 000008A8  3D7C 0002 FCF4           move.w     [A6 - 0x30C], 0x2
  754. 000008AE  6000 00B2                bra        +0xB4 /* 00000962 */
  755. label000008B2:
  756. 000008B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  757. 000008B6  206E 0008                movea.l    A0, [A6 + 0x8]
  758. 000008BA  302E FCF4                move.w     D0, [A6 - 0x30C]
  759. 000008BE  E540                     asl        D0.w, 2
  760. 000008C0  2070 00FE                movea.l    A0, [A0 + D0.w - 0x2]
  761. 000008C4  2F10                     move.l     -[A7], [A0]
  762. 000008C6  486E FD00                pea.l      [A6 - 0x300]
  763. 000008CA  4EBA 0502                jsr        [PC + 0x502 /* 00000DCE */]
  764. 000008CE  4267                     clr.w      -[A7]
  765. 000008D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  766. 000008D4  486E FD00                pea.l      [A6 - 0x300]
  767. 000008D8  487A 02BA                pea.l      [PC + 0x2BA /* 00000B94, value 0x4747275, pstring "true" */]
  768. 000008DC  4EBA 03B8                jsr        [PC + 0x3B8 /* 00000C96 */]
  769. 000008E0  101F                     move.b     D0, [A7]+
  770. 000008E2  661C                     bne        +0x1E /* 00000900 */
  771. 000008E4  2F00                     move.l     -[A7], D0
  772. 000008E6  4267                     clr.w      -[A7]
  773. 000008E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  774. 000008EC  486E FD00                pea.l      [A6 - 0x300]
  775. 000008F0  487A 029C                pea.l      [PC + 0x29C /* 00000B8E, value 0x566616C, pstring "false" */]
  776. 000008F4  4EBA 03A0                jsr        [PC + 0x3A0 /* 00000C96 */]
  777. 000008F8  121F                     move.b     D1, [A7]+
  778. 000008FA  201F                     move.l     D0, [A7]+
  779. 000008FC  8001                     or.b       D0, D1
  780. 000008FE  6714                     beq        +0x16 /* 00000914 */
  781. label00000900:
  782. 00000900  4267                     clr.w      -[A7]
  783. 00000902  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  784. 00000906  486E FD00                pea.l      [A6 - 0x300]
  785. 0000090A  4EBA 0482                jsr        [PC + 0x482 /* 00000D8E */]
  786. 0000090E  1D5F FCF9                move.b     [A6 - 0x307], [A7]+
  787. 00000912  6048                     bra        +0x4A /* 0000095C */
  788. label00000914:
  789. 00000914  4267                     clr.w      -[A7]
  790. 00000916  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  791. 0000091A  486E FD00                pea.l      [A6 - 0x300]
  792. 0000091E  487A 025C                pea.l      [PC + 0x25C /* 00000B7C, value 0x10446F6E, pstring "DontResolveAlias" */]
  793. 00000922  4EBA 0372                jsr        [PC + 0x372 /* 00000C96 */]
  794. 00000926  101F                     move.b     D0, [A7]+
  795. 00000928  6706                     beq        +0x8 /* 00000930 */
  796. 0000092A  422E FCF8                clr.b      [A6 - 0x308]
  797. 0000092E  602C                     bra        +0x2E /* 0000095C */
  798. label00000930:
  799. 00000930  4267                     clr.w      -[A7]
  800. 00000932  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  801. 00000936  486E FD00                pea.l      [A6 - 0x300]
  802. 0000093A  487A 022E                pea.l      [PC + 0x22E /* 00000B6A, value 0x10446F6E, pstring "DontShowProgress" */]
  803. 0000093E  4EBA 0356                jsr        [PC + 0x356 /* 00000C96 */]
  804. 00000942  101F                     move.b     D0, [A7]+
  805. 00000944  6706                     beq        +0x8 /* 0000094C */
  806. 00000946  422E FCF7                clr.b      [A6 - 0x309]
  807. 0000094A  6010                     bra        +0x12 /* 0000095C */
  808. label0000094C:
  809. 0000094C  41EE FE00                lea.l      A0, [A6 - 0x200]
  810. 00000950  43EE FD00                lea.l      A1, [A6 - 0x300]
  811. 00000954  703F                     moveq.l    D0, 0x3F
  812. label00000956:
  813. 00000956  20D9                     move.l     [A0]+, [A1]+
  814. 00000958  51C8 FFFC                dbf        D0, -0x6 /* 00000956 */
  815. label0000095C:
  816. 0000095C  526E FCF4                addq.w     [A6 - 0x30C], 1
  817. 00000960  690C                     bvs        +0xE /* 0000096E */
  818. label00000962:
  819. 00000962  302E FCF4                move.w     D0, [A6 - 0x30C]
  820. 00000966  B06E F8D2                cmp.w      D0, [A6 - 0x72E]
  821. 0000096A  6F00 FF46                ble        -0xB8 /* 000008B2 */
  822. label0000096E:
  823. 0000096E  4267                     clr.w      -[A7]
  824. 00000970  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  825. 00000974  486E FF00                pea.l      [A6 - 0x100]
  826. 00000978  1F3C 0001                move.b     -[A7], 0x1
  827. 0000097C  42A7                     clr.l      -[A7]
  828. 0000097E  4EBA 1782                jsr        [PC + 0x1782 /* 00002102 */]
  829. 00000982  2F0E                     move.l     -[A7], A6
  830. 00000984  4EBA F7A2                jsr        [PC - 0x85E /* 00000128 */]
  831. 00000988  41EE FBF4                lea.l      A0, [A6 - 0x40C]
  832. 0000098C  43EE FF00                lea.l      A1, [A6 - 0x100]
  833. 00000990  703F                     moveq.l    D0, 0x3F
  834. label00000992:
  835. 00000992  20D9                     move.l     [A0]+, [A1]+
  836. 00000994  51C8 FFFC                dbf        D0, -0x6 /* 00000992 */
  837. 00000998  102E FCF8                move.b     D0, [A6 - 0x308]
  838. 0000099C  671C                     beq        +0x1E /* 000009BA */
  839. 0000099E  4267                     clr.w      -[A7]
  840. 000009A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  841. 000009A4  486E FF00                pea.l      [A6 - 0x100]
  842. 000009A8  4267                     clr.w      -[A7]
  843. 000009AA  1F3C 0001                move.b     -[A7], 0x1
  844. 000009AE  4267                     clr.w      -[A7]
  845. 000009B0  4EBA 1750                jsr        [PC + 0x1750 /* 00002102 */]
  846. 000009B4  2F0E                     move.l     -[A7], A6
  847. 000009B6  4EBA F770                jsr        [PC - 0x890 /* 00000128 */]
  848. label000009BA:
  849. 000009BA  4A2E FE00                tst.b      [A6 - 0x200]
  850. 000009BE  6700 0128                beq        +0x12A /* 00000AE8 */
  851. 000009C2  41EE FD00                lea.l      A0, [A6 - 0x300]
  852. 000009C6  43EE FE00                lea.l      A1, [A6 - 0x200]
  853. 000009CA  703F                     moveq.l    D0, 0x3F
  854. label000009CC:
  855. 000009CC  20D9                     move.l     [A0]+, [A1]+
  856. 000009CE  51C8 FFFC                dbf        D0, -0x6 /* 000009CC */
  857. 000009D2  4240                     clr.w      D0
  858. 000009D4  102E FD00                move.b     D0, [A6 - 0x300]
  859. 000009D8  4241                     clr.w      D1
  860. 000009DA  41EE FD00                lea.l      A0, [A6 - 0x300]
  861. 000009DE  1230 0000                move.b     D1, [A0 + D0.w]
  862. 000009E2  703A                     moveq.l    D0, 0x3A
  863. 000009E4  B041                     cmp.w      D0, D1
  864. 000009E6  6700 00D2                beq        +0xD4 /* 00000ABA */
  865. 000009EA  487A 017C                pea.l      [PC + 0x17C /* 00000B68, value 0x13A1044 */]
  866. 000009EE  486E FD00                pea.l      [A6 - 0x300]
  867. 000009F2  4EBA 090A                jsr        [PC + 0x90A /* 000012FE */]
  868. 000009F6  4A5F                     tst.w      [A7]+
  869. 000009F8  6630                     bne        +0x32 /* 00000A2A */
  870. 000009FA  486E F7D2                pea.l      [A6 - 0x82E]
  871. 000009FE  486E FBF4                pea.l      [A6 - 0x40C]
  872. 00000A02  4EBA 0AD2                jsr        [PC + 0xAD2 /* 000014D6 */]
  873. 00000A06  486E FD00                pea.l      [A6 - 0x300]
  874. 00000A0A  486E F8D4                pea.l      [A6 - 0x72C]
  875. 00000A0E  3F3C 0002                move.w     -[A7], 0x2
  876. 00000A12  4EBA 0938                jsr        [PC + 0x938 /* 0000134C */]
  877. 00000A16  41EE FE00                lea.l      A0, [A6 - 0x200]
  878. 00000A1A  43EE F8D4                lea.l      A1, [A6 - 0x72C]
  879. 00000A1E  703F                     moveq.l    D0, 0x3F
  880. label00000A20:
  881. 00000A20  20D9                     move.l     [A0]+, [A1]+
  882. 00000A22  51C8 FFFC                dbf        D0, -0x6 /* 00000A20 */
  883. 00000A26  6000 00F8                bra        +0xFA /* 00000B20 */
  884. label00000A2A:
  885. 00000A2A  4267                     clr.w      -[A7]
  886. 00000A2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  887. 00000A30  486E FD00                pea.l      [A6 - 0x300]
  888. 00000A34  4267                     clr.w      -[A7]
  889. 00000A36  1F3C 0001                move.b     -[A7], 0x1
  890. 00000A3A  4267                     clr.w      -[A7]
  891. 00000A3C  4EBA 16C4                jsr        [PC + 0x16C4 /* 00002102 */]
  892. 00000A40  3D5F FCFE                move.w     [A6 - 0x302], [A7]+
  893. 00000A44  302E FCFE                move.w     D0, [A6 - 0x302]
  894. 00000A48  0440 EC78                subi.w     D0, 0xEC78
  895. 00000A4C  6754                     beq        +0x56 /* 00000AA2 */
  896. 00000A4E  0440 135D                subi.w     D0, 0x135D
  897. 00000A52  670C                     beq        +0xE /* 00000A60 */
  898. 00000A54  0440 002B                subi.w     D0, 0x2B /* '+' */
  899. 00000A58  6706                     beq        +0x8 /* 00000A60 */
  900. 00000A5A  5340                     subq.w     D0, 1
  901. 00000A5C  6716                     beq        +0x18 /* 00000A74 */
  902. 00000A5E  604E                     bra        +0x50 /* 00000AAE */
  903. label00000A60:
  904. 00000A60  41EE FE00                lea.l      A0, [A6 - 0x200]
  905. 00000A64  43EE FD00                lea.l      A1, [A6 - 0x300]
  906. 00000A68  703F                     moveq.l    D0, 0x3F
  907. label00000A6A:
  908. 00000A6A  20D9                     move.l     [A0]+, [A1]+
  909. 00000A6C  51C8 FFFC                dbf        D0, -0x6 /* 00000A6A */
  910. 00000A70  6000 00AE                bra        +0xB0 /* 00000B20 */
  911. label00000A74:
  912. 00000A74  486E FD00                pea.l      [A6 - 0x300]
  913. 00000A78  486E F7B2                pea.l      [A6 - 0x84E]
  914. 00000A7C  486E FF00                pea.l      [A6 - 0x100]
  915. 00000A80  4EBA 09AA                jsr        [PC + 0x9AA /* 0000142C */]
  916. 00000A84  486E F8D4                pea.l      [A6 - 0x72C]
  917. 00000A88  3F3C 0002                move.w     -[A7], 0x2
  918. 00000A8C  4EBA 08BE                jsr        [PC + 0x8BE /* 0000134C */]
  919. 00000A90  41EE FE00                lea.l      A0, [A6 - 0x200]
  920. 00000A94  43EE F8D4                lea.l      A1, [A6 - 0x72C]
  921. 00000A98  703F                     moveq.l    D0, 0x3F
  922. label00000A9A:
  923. 00000A9A  20D9                     move.l     [A0]+, [A1]+
  924. 00000A9C  51C8 FFFC                dbf        D0, -0x6 /* 00000A9A */
  925. 00000AA0  607E                     bra        +0x80 /* 00000B20 */
  926. label00000AA2:
  927. 00000AA2  3F3C FFD0                move.w     -[A7], 0xFFD0
  928. 00000AA6  2F0E                     move.l     -[A7], A6
  929. 00000AA8  4EBA F67E                jsr        [PC - 0x982 /* 00000128 */]
  930. 00000AAC  6072                     bra        +0x74 /* 00000B20 */
  931. label00000AAE:
  932. 00000AAE  3F2E FCFE                move.w     -[A7], [A6 - 0x302]
  933. 00000AB2  2F0E                     move.l     -[A7], A6
  934. 00000AB4  4EBA F672                jsr        [PC - 0x98E /* 00000128 */]
  935. 00000AB8  6066                     bra        +0x68 /* 00000B20 */
  936. label00000ABA:
  937. 00000ABA  486E FD00                pea.l      [A6 - 0x300]
  938. 00000ABE  486E F7B2                pea.l      [A6 - 0x84E]
  939. 00000AC2  486E FF00                pea.l      [A6 - 0x100]
  940. 00000AC6  4EBA 0964                jsr        [PC + 0x964 /* 0000142C */]
  941. 00000ACA  486E F8D4                pea.l      [A6 - 0x72C]
  942. 00000ACE  3F3C 0002                move.w     -[A7], 0x2
  943. 00000AD2  4EBA 0878                jsr        [PC + 0x878 /* 0000134C */]
  944. 00000AD6  41EE FE00                lea.l      A0, [A6 - 0x200]
  945. 00000ADA  43EE F8D4                lea.l      A1, [A6 - 0x72C]
  946. 00000ADE  703F                     moveq.l    D0, 0x3F
  947. label00000AE0:
  948. 00000AE0  20D9                     move.l     [A0]+, [A1]+
  949. 00000AE2  51C8 FFFC                dbf        D0, -0x6 /* 00000AE0 */
  950. 00000AE6  6038                     bra        +0x3A /* 00000B20 */
  951. label00000AE8:
  952. 00000AE8  486E F7D2                pea.l      [A6 - 0x82E]
  953. 00000AEC  486E FBF4                pea.l      [A6 - 0x40C]
  954. 00000AF0  4EBA 09E4                jsr        [PC + 0x9E4 /* 000014D6 */]
  955. 00000AF4  487A 0068                pea.l      [PC + 0x68 /* 00000B5E, value 0x8436F70, pstring "Copy of " */]
  956. 00000AF8  486E F7B2                pea.l      [A6 - 0x84E]
  957. 00000AFC  486E FF00                pea.l      [A6 - 0x100]
  958. 00000B00  4EBA 092A                jsr        [PC + 0x92A /* 0000142C */]
  959. 00000B04  486E F8D4                pea.l      [A6 - 0x72C]
  960. 00000B08  3F3C 0003                move.w     -[A7], 0x3
  961. 00000B0C  4EBA 083E                jsr        [PC + 0x83E /* 0000134C */]
  962. 00000B10  41EE FE00                lea.l      A0, [A6 - 0x200]
  963. 00000B14  43EE F8D4                lea.l      A1, [A6 - 0x72C]
  964. 00000B18  703F                     moveq.l    D0, 0x3F
  965. label00000B1A:
  966. 00000B1A  20D9                     move.l     [A0]+, [A1]+
  967. 00000B1C  51C8 FFFC                dbf        D0, -0x6 /* 00000B1A */
  968. label00000B20:
  969. 00000B20  486E FF00                pea.l      [A6 - 0x100]
  970. 00000B24  486E FE00                pea.l      [A6 - 0x200]
  971. 00000B28  2F0E                     move.l     -[A7], A6
  972. 00000B2A  4EBA F860                jsr        [PC - 0x7A0 /* 0000038C */]
  973. 00000B2E  2F0E                     move.l     -[A7], A6
  974. 00000B30  4EBA F4E0                jsr        [PC - 0xB20 /* 00000012 */]
  975. 00000B34  206E 0008                movea.l    A0, [A6 + 0x8]
  976. 00000B38  2F08                     move.l     -[A7], A0
  977. 00000B3A  42A7                     clr.l      -[A7]
  978. 00000B3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  979. 00000B40  486E FE00                pea.l      [A6 - 0x200]
  980. 00000B44  4EBA 0208                jsr        [PC + 0x208 /* 00000D4E */]
  981. 00000B48  201F                     move.l     D0, [A7]+
  982. 00000B4A  205F                     movea.l    A0, [A7]+
  983. 00000B4C  2140 0042                move.l     [A0 + 0x42], D0
  984. label00000B50:
  985. 00000B50  4FEE F792                lea.l      A7, [A6 - 0x86E]
  986. 00000B54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  987. 00000B58  4E5E                     unlink     A6
  988. 00000B5A  2E9F                     move.l     [A7], [A7]+
  989. 00000B5C  4E75                     rts
  990. 00000B5E  0843 6F70                bchg.b     D3, 0x70 /* 'p' */
  991. 00000B62  7920                     moveq.l    D4, 0x20
  992. 00000B64  6F66                     ble        +0x68 /* 00000BCC */
  993. 00000B66  2000                     move.l     D0, D0
  994. 00000B68  013A 1044                btst       [PC + 0x1044 /* 00001BAE, value 0x20 ' ', cstring " n" */], D0
  995. 00000B6C  6F6E                     ble        +0x70 /* 00000BDC */
  996. 00000B6E  7453                     moveq.l    D2, 0x53
  997. 00000B70  686F                     bvc        +0x71 /* 00000BE1 */
  998. 00000B72  7750                     moveq.l    D3, 0x50
  999. 00000B74  726F                     moveq.l    D1, 0x6F
  1000. 00000B76  6772                     beq        +0x74 /* 00000BEA */
  1001. 00000B78  6573                     bcs        +0x75 /* 00000BED */
  1002. 00000B7A  7300                     moveq.l    D1, 0x00
  1003. 00000B7C  1044                     movea.b    A0, D4
  1004. 00000B7E  6F6E                     ble        +0x70 /* 00000BEE */
  1005. 00000B80  7452                     moveq.l    D2, 0x52
  1006. 00000B82  6573                     bcs        +0x75 /* 00000BF7 */
  1007. 00000B84  6F6C                     ble        +0x6E /* 00000BF2 */
  1008. 00000B86  7665                     moveq.l    D3, 0x65
  1009. 00000B88  416C 6961                chk.w      D0, [A4 + 0x6961]
  1010. 00000B8C  7300                     moveq.l    D1, 0x00
  1011. 00000B8E  0566                     bchg       -[A6], D2
  1012. 00000B90  616C                     bsr        +0x6E /* 00000BFE */
  1013. 00000B92  7365                     moveq.l    D1, 0x65
  1014. 00000B94  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  1015. 00000B9A  1D4D 6973                move.b     [A6 + 0x6973], A5
  1016. 00000B9E  7369                     moveq.l    D1, 0x69
  1017. 00000BA0  6E67                     bgt        +0x69 /* 00000C09 */
  1018. 00000BA2  206F 7220                movea.l    A0, [A7 + 0x7220]
  1019. 00000BA6  656D                     bcs        +0x6F /* 00000C15 */
  1020. 00000BA8  7074                     moveq.l    D0, 0x74
  1021. 00000BAA  7920                     moveq.l    D4, 0x20
  1022. 00000BAC  7061                     moveq.l    D0, 0x61
  1023. 00000BAE  7261                     moveq.l    D1, 0x61
  1024. 00000BB0  6D65                     blt        +0x67 /* 00000C17 */
  1025. 00000BB2  7465                     moveq.l    D2, 0x65
  1026. 00000BB4  7228                     moveq.l    D1, 0x28
  1027. 00000BB6  7329                     moveq.l    D1, 0x29
  1028. 00000BB8  0F3C 6465                btst       0x65 /* 'e' */, D7
  1029. 00000BBC  7374                     moveq.l    D1, 0x74
  1030. 00000BBE  2070 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1031. 00000BC2  686E                     bvc        +0x70 /* 00000C32 */
  1032. 00000BC4  616D                     bsr        +0x6F /* 00000C33 */
  1033. 00000BC6  653E                     bcs        +0x40 /* 00000C06 */
  1034. 00000BC8  6146                     bsr        +0x48 /* 00000C10 */
  1035. 00000BCA  696C                     bvs        +0x6E /* 00000C38 */
  1036. label00000BCC:
  1037. 00000BCC  6543                     bcs        +0x45 /* 00000C11 */
  1038. 00000BCE  6F70                     ble        +0x72 /* 00000C40 */
  1039. 00000BD0  7920                     moveq.l    D4, 0x20
  1040. 00000BD2  3C70 726F                movea.w    A6, [A0 + D7.w * 2 + 0x6F]
  1041. 00000BD6  7620                     moveq.l    D3, 0x20
  1042. 00000BD8  6669                     bne        +0x6B /* 00000C43 */
  1043. 00000BDA  6C65                     bge        +0x67 /* 00000C41 */
  1044. label00000BDC:
  1045. 00000BDC  3E20                     move.w     D7, -[A0]
  1046. 00000BDE  5B2C 3C64                subq.b     [A4 + 0x3C64], 5
  1047. 00000BE2  6573                     bcs        +0x75 /* 00000C57 */
  1048. 00000BE4  7420                     moveq.l    D2, 0x20
  1049. 00000BE6  7061                     moveq.l    D0, 0x61
  1050. 00000BE8  7468                     moveq.l    D2, 0x68
  1051. label00000BEA:
  1052. 00000BEA  206F 7220                movea.l    A0, [A7 + 0x7220]
  1053. label00000BEE:
  1054. 00000BEE  6E61                     bgt        +0x63 /* 00000C51 */
  1055. 00000BF0  6D65                     blt        +0x67 /* 00000C57 */
  1056. label00000BF2:
  1057. 00000BF2  3E5D                     movea.w    A7, [A5]+
  1058. 00000BF4  5B2C 3C72                subq.b     [A4 + 0x3C72], 5
  1059. 00000BF8  6570                     bcs        +0x72 /* 00000C6A */
  1060. 00000BFA  6C61                     bge        +0x63 /* 00000C5D */
  1061. 00000BFC  6365                     bls        +0x67 /* 00000C63 */
  1062. fn00000BFE:
  1063. 00000BFE  3E5D                     movea.w    A7, [A5]+
  1064. 00000C00  5B2C 2244                subq.b     [A4 + 0x2244], 5
  1065. 00000C04  6F6E                     ble        +0x70 /* 00000C74 */
  1066. label00000C06:
  1067. 00000C06  7452                     moveq.l    D2, 0x52
  1068. 00000C08  6573                     bcs        +0x75 /* 00000C7D */
  1069. 00000C0A  6F6C                     ble        +0x6E /* 00000C78 */
  1070. 00000C0C  7665                     moveq.l    D3, 0x65
  1071. 00000C0E  416C 6961                chk.w      D0, [A4 + 0x6961]
  1072. // begin alternate branch 00000C10-00000C12
  1073. fn00000C10:
  1074. 00000C10  6961                     bvs        +0x63 /* 00000C73 */
  1075. // end alternate branch 00000C10-00000C12
  1076. fn00000C10: // (misaligned)
  1077. 00000C12  7322                     moveq.l    D1, 0x22
  1078. 00000C14  5D5B                     subq.w     [A3]+, 6
  1079. 00000C16  2C22                     move.l     D6, -[A2]
  1080. 00000C18  446F 6E74                neg.w      [A7 + 0x6E74]
  1081. 00000C1C  5368 6F77                subq.w     [A0 + 0x6F77], 1
  1082. 00000C20  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  1083. 00000C24  7265                     moveq.l    D1, 0x65
  1084. 00000C26  7373                     moveq.l    D1, 0x73
  1085. 00000C28  225D                     movea.l    A1, [A5]+
  1086. 00000C2A  2A46                     movea.l    A5, D6
  1087. 00000C2C  696C                     bvs        +0x6E /* 00000C9A */
  1088. 00000C2E  6543                     bcs        +0x45 /* 00000C73 */
  1089. 00000C30  6F70                     ble        +0x72 /* 00000CA2 */
  1090. label00000C32:
  1091. 00000C32  7920                     moveq.l    D4, 0x20
  1092. 00000C34  322E 362C                move.w     D1, [A6 + 0x362C]
  1093. label00000C38:
  1094. 00000C38  20A9 2046                move.l     [A0], [A1 + 0x2046]
  1095. 00000C3C  7265                     moveq.l    D1, 0x65
  1096. 00000C3E  6465                     bcc        +0x67 /* 00000CA5 */
  1097. label00000C40:
  1098. 00000C40  7269                     moveq.l    D1, 0x69
  1099. 00000C42  6320                     bls        +0x22 /* 00000C64 */
  1100. 00000C44  5249                     addq.w     A1, 1
  1101. 00000C46  4E41                     trap       1
  1102. 00000C48  4C44 4920                movem.l    D5,A0,A3,A6, D4
  1103. 00000C4C  3139 3930 C931           move.w     -[A0], [0x3930C931]
  1104. 00000C52  3939 3200 4E56           move.w     -[A4], [0x32004E56]
  1105. // begin alternate branch 00000C56-00000C5A
  1106. fn00000C56:
  1107. 00000C56  4E56 FF00                link       A6, -0x0100
  1108. // end alternate branch 00000C56-00000C5A
  1109. fn00000C56: // (misaligned)
  1110. 00000C58  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1111. 00000C5A  2F0C                     move.l     -[A7], A4
  1112. 00000C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  1113. 00000C60  43EE FF00                lea.l      A1, [A6 - 0x100]
  1114. label00000C64:
  1115. 00000C64  703F                     moveq.l    D0, 0x3F
  1116. label00000C66:
  1117. 00000C66  22D8                     move.l     [A1]+, [A0]+
  1118. 00000C68  51C8 FFFC                dbf        D0, -0x6 /* 00000C66 */
  1119. // begin alternate branch 00000C6A-00000C6C
  1120. label00000C6A:
  1121. 00000C6A  FFFC                     .invalid   <<F/7/7>>
  1122. // end alternate branch 00000C6A-00000C6C
  1123. label00000C6A: // (misaligned)
  1124. 00000C6C  286E 000C                movea.l    A4, [A6 + 0xC]
  1125. 00000C70  41EE FF00                lea.l      A0, [A6 - 0x100]
  1126. label00000C74:
  1127. 00000C74  2948 0050                move.l     [A4 + 0x50], A0
  1128. label00000C78:
  1129. 00000C78  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  1130. 00000C7E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1131. 00000C82  205F                     movea.l    A0, [A7]+
  1132. 00000C84  4E90                     jsr        [A0]
  1133. 00000C86  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1134. 00000C8C  285F                     movea.l    A4, [A7]+
  1135. 00000C8E  4E5E                     unlink     A6
  1136. 00000C90  205F                     movea.l    A0, [A7]+
  1137. 00000C92  504F                     addq.w     A7, 8
  1138. 00000C94  4ED0                     jmp        [A0]
  1139. fn00000C96:
  1140. 00000C96  4E56 FE00                link       A6, -0x0200
  1141. label00000C9A:
  1142. 00000C9A  2F0C                     move.l     -[A7], A4
  1143. 00000C9C  206E 000C                movea.l    A0, [A6 + 0xC]
  1144. 00000CA0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1145. // begin alternate branch 00000CA2-00000CA4
  1146. label00000CA2:
  1147. 00000CA2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1148. // end alternate branch 00000CA2-00000CA4
  1149. label00000CA2: // (misaligned)
  1150. 00000CA4  703F                     moveq.l    D0, 0x3F
  1151. label00000CA6:
  1152. 00000CA6  22D8                     move.l     [A1]+, [A0]+
  1153. 00000CA8  51C8 FFFC                dbf        D0, -0x6 /* 00000CA6 */
  1154. 00000CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1155. 00000CB0  43EE FE00                lea.l      A1, [A6 - 0x200]
  1156. 00000CB4  703F                     moveq.l    D0, 0x3F
  1157. label00000CB6:
  1158. 00000CB6  22D8                     move.l     [A1]+, [A0]+
  1159. 00000CB8  51C8 FFFC                dbf        D0, -0x6 /* 00000CB6 */
  1160. 00000CBC  286E 0010                movea.l    A4, [A6 + 0x10]
  1161. 00000CC0  41EE FF00                lea.l      A0, [A6 - 0x100]
  1162. 00000CC4  2948 0050                move.l     [A4 + 0x50], A0
  1163. 00000CC8  41EE FE00                lea.l      A0, [A6 - 0x200]
  1164. 00000CCC  2948 0054                move.l     [A4 + 0x54], A0
  1165. 00000CD0  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  1166. 00000CD6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1167. 00000CDA  205F                     movea.l    A0, [A7]+
  1168. 00000CDC  4E90                     jsr        [A0]
  1169. 00000CDE  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  1170. 00000CE4  285F                     movea.l    A4, [A7]+
  1171. 00000CE6  4E5E                     unlink     A6
  1172. 00000CE8  205F                     movea.l    A0, [A7]+
  1173. 00000CEA  DEFC 000C                add.w      A7, 0xC
  1174. 00000CEE  4ED0                     jmp        [A0]
  1175. fn00000CF0:
  1176. 00000CF0  4E56 0000                link       A6, 0
  1177. 00000CF4  2F0C                     move.l     -[A7], A4
  1178. 00000CF6  286E 000C                movea.l    A4, [A6 + 0xC]
  1179. 00000CFA  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  1180. 00000D00  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  1181. 00000D06  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1182. 00000D0A  205F                     movea.l    A0, [A7]+
  1183. 00000D0C  4E90                     jsr        [A0]
  1184. 00000D0E  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1185. 00000D14  285F                     movea.l    A4, [A7]+
  1186. 00000D16  4E5E                     unlink     A6
  1187. 00000D18  205F                     movea.l    A0, [A7]+
  1188. 00000D1A  504F                     addq.w     A7, 8
  1189. 00000D1C  4ED0                     jmp        [A0]
  1190. fn00000D1E:
  1191. 00000D1E  4E56 0000                link       A6, 0
  1192. 00000D22  2F0C                     move.l     -[A7], A4
  1193. 00000D24  286E 0010                movea.l    A4, [A6 + 0x10]
  1194. 00000D28  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1195. 00000D2E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1196. 00000D34  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1197. 00000D3A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1198. 00000D3E  205F                     movea.l    A0, [A7]+
  1199. 00000D40  4E90                     jsr        [A0]
  1200. 00000D42  285F                     movea.l    A4, [A7]+
  1201. 00000D44  4E5E                     unlink     A6
  1202. 00000D46  205F                     movea.l    A0, [A7]+
  1203. 00000D48  DEFC 000C                add.w      A7, 0xC
  1204. 00000D4C  4ED0                     jmp        [A0]
  1205. fn00000D4E:
  1206. 00000D4E  4E56 FF00                link       A6, -0x0100
  1207. 00000D52  2F0C                     move.l     -[A7], A4
  1208. 00000D54  206E 0008                movea.l    A0, [A6 + 0x8]
  1209. 00000D58  43EE FF00                lea.l      A1, [A6 - 0x100]
  1210. 00000D5C  703F                     moveq.l    D0, 0x3F
  1211. label00000D5E:
  1212. 00000D5E  22D8                     move.l     [A1]+, [A0]+
  1213. 00000D60  51C8 FFFC                dbf        D0, -0x6 /* 00000D5E */
  1214. 00000D64  286E 000C                movea.l    A4, [A6 + 0xC]
  1215. 00000D68  41EE FF00                lea.l      A0, [A6 - 0x100]
  1216. 00000D6C  2948 0050                move.l     [A4 + 0x50], A0
  1217. 00000D70  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1218. 00000D76  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1219. 00000D7A  205F                     movea.l    A0, [A7]+
  1220. 00000D7C  4E90                     jsr        [A0]
  1221. 00000D7E  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1222. 00000D84  285F                     movea.l    A4, [A7]+
  1223. 00000D86  4E5E                     unlink     A6
  1224. 00000D88  205F                     movea.l    A0, [A7]+
  1225. 00000D8A  504F                     addq.w     A7, 8
  1226. 00000D8C  4ED0                     jmp        [A0]
  1227. fn00000D8E:
  1228. 00000D8E  4E56 FF00                link       A6, -0x0100
  1229. 00000D92  2F0C                     move.l     -[A7], A4
  1230. 00000D94  206E 0008                movea.l    A0, [A6 + 0x8]
  1231. 00000D98  43EE FF00                lea.l      A1, [A6 - 0x100]
  1232. 00000D9C  703F                     moveq.l    D0, 0x3F
  1233. label00000D9E:
  1234. 00000D9E  22D8                     move.l     [A1]+, [A0]+
  1235. 00000DA0  51C8 FFFC                dbf        D0, -0x6 /* 00000D9E */
  1236. 00000DA4  286E 000C                movea.l    A4, [A6 + 0xC]
  1237. 00000DA8  41EE FF00                lea.l      A0, [A6 - 0x100]
  1238. 00000DAC  2948 0050                move.l     [A4 + 0x50], A0
  1239. 00000DB0  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  1240. 00000DB6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1241. 00000DBA  205F                     movea.l    A0, [A7]+
  1242. 00000DBC  4E90                     jsr        [A0]
  1243. 00000DBE  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  1244. 00000DC4  285F                     movea.l    A4, [A7]+
  1245. 00000DC6  4E5E                     unlink     A6
  1246. 00000DC8  205F                     movea.l    A0, [A7]+
  1247. 00000DCA  504F                     addq.w     A7, 8
  1248. 00000DCC  4ED0                     jmp        [A0]
  1249. fn00000DCE:
  1250. 00000DCE  4E56 0000                link       A6, 0
  1251. 00000DD2  2F0C                     move.l     -[A7], A4
  1252. 00000DD4  286E 0010                movea.l    A4, [A6 + 0x10]
  1253. 00000DD8  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1254. 00000DDE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1255. 00000DE4  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1256. 00000DEA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1257. 00000DEE  205F                     movea.l    A0, [A7]+
  1258. 00000DF0  4E90                     jsr        [A0]
  1259. 00000DF2  285F                     movea.l    A4, [A7]+
  1260. 00000DF4  4E5E                     unlink     A6
  1261. 00000DF6  205F                     movea.l    A0, [A7]+
  1262. 00000DF8  DEFC 000C                add.w      A7, 0xC
  1263. 00000DFC  4ED0                     jmp        [A0]
  1264. fn00000DFE:
  1265. 00000DFE  225F                     movea.l    A1, [A7]+
  1266. 00000E00  A11D                     syscall    MaxMem, flags=1
  1267. 00000E02  2208                     move.l     D1, A0
  1268. 00000E04  205F                     movea.l    A0, [A7]+
  1269. 00000E06  2081                     move.l     [A0], D1
  1270. 00000E08  2E80                     move.l     [A7], D0
  1271. 00000E0A  4ED1                     jmp        [A1]
  1272. fn00000E0C:
  1273. 00000E0C  225F                     movea.l    A1, [A7]+
  1274. 00000E0E  201F                     move.l     D0, [A7]+
  1275. 00000E10  A122                     syscall    NewHandle, flags=1
  1276. 00000E12  2E88                     move.l     [A7], A0
  1277. 00000E14  4ED1                     jmp        [A1]
  1278. fn00000E16:
  1279. 00000E16  225F                     movea.l    A1, [A7]+
  1280. 00000E18  205F                     movea.l    A0, [A7]+
  1281. 00000E1A  A025                     syscall    GetHandleSize
  1282. 00000E1C  2E80                     move.l     [A7], D0
  1283. 00000E1E  6A02                     bpl        +0x4 /* 00000E22 */
  1284. 00000E20  4297                     clr.l      [A7]
  1285. label00000E22:
  1286. 00000E22  4ED1                     jmp        [A1]
  1287. fn00000E24:
  1288. 00000E24  221F                     move.l     D1, [A7]+
  1289. 00000E26  201F                     move.l     D0, [A7]+
  1290. 00000E28  225F                     movea.l    A1, [A7]+
  1291. 00000E2A  205F                     movea.l    A0, [A7]+
  1292. 00000E2C  A02E                     syscall    BlockMove/BlockMoveData
  1293. 00000E2E  2241                     movea.l    A1, D1
  1294. 00000E30  4ED1                     jmp        [A1]
  1295. fn00000E32:
  1296. 00000E32  225F                     movea.l    A1, [A7]+
  1297. 00000E34  121F                     move.b     D1, [A7]+
  1298. 00000E36  301F                     move.w     D0, [A7]+
  1299. 00000E38  4A01                     tst.b      D1
  1300. 00000E3A  6704                     beq        +0x6 /* 00000E40 */
  1301. 00000E3C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1302. 00000E3E  6002                     bra        +0x4 /* 00000E42 */
  1303. label00000E40:
  1304. 00000E40  A346                     syscall    GetOSTrapAddress, flags=3
  1305. label00000E42:
  1306. 00000E42  2E88                     move.l     [A7], A0
  1307. 00000E44  4ED1                     jmp        [A1]
  1308. fn00000E46:
  1309. 00000E46  225F                     movea.l    A1, [A7]+
  1310. 00000E48  121F                     move.b     D1, [A7]+
  1311. 00000E4A  205F                     movea.l    A0, [A7]+
  1312. 00000E4C  7000                     moveq.l    D0, 0x00
  1313. 00000E4E  1018                     move.b     D0, [A0]+
  1314. 00000E50  2F09                     move.l     -[A7], A1
  1315. 00000E52  4A01                     tst.b      D1
  1316. 00000E54  6704                     beq        +0x6 /* 00000E5A */
  1317. 00000E56  A054                     syscall    UprString/UprText
  1318. 00000E58  6002                     bra        +0x4 /* 00000E5C */
  1319. label00000E5A:
  1320. 00000E5A  A254                     syscall    UprString/UprText, flags=2
  1321. label00000E5C:
  1322. 00000E5C  4E75                     rts
  1323. fn00000E5E:
  1324. 00000E5E  225F                     movea.l    A1, [A7]+
  1325. 00000E60  101F                     move.b     D0, [A7]+
  1326. 00000E62  205F                     movea.l    A0, [A7]+
  1327. 00000E64  6604                     bne        +0x6 /* 00000E6A */
  1328. 00000E66  A000                     syscall    Open/PBHOpen/HOpen
  1329. 00000E68  6002                     bra        +0x4 /* 00000E6C */
  1330. label00000E6A:
  1331. 00000E6A  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1332. label00000E6C:
  1333. 00000E6C  3E80                     move.w     [A7], D0
  1334. 00000E6E  4ED1                     jmp        [A1]
  1335. fn00000E70:
  1336. 00000E70  225F                     movea.l    A1, [A7]+
  1337. 00000E72  101F                     move.b     D0, [A7]+
  1338. 00000E74  205F                     movea.l    A0, [A7]+
  1339. 00000E76  6604                     bne        +0x6 /* 00000E7C */
  1340. 00000E78  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1341. 00000E7A  6002                     bra        +0x4 /* 00000E7E */
  1342. label00000E7C:
  1343. 00000E7C  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1344. label00000E7E:
  1345. 00000E7E  3E80                     move.w     [A7], D0
  1346. 00000E80  4ED1                     jmp        [A1]
  1347. fn00000E82:
  1348. 00000E82  225F                     movea.l    A1, [A7]+
  1349. 00000E84  101F                     move.b     D0, [A7]+
  1350. 00000E86  205F                     movea.l    A0, [A7]+
  1351. 00000E88  6604                     bne        +0x6 /* 00000E8E */
  1352. 00000E8A  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1353. 00000E8C  6002                     bra        +0x4 /* 00000E90 */
  1354. label00000E8E:
  1355. 00000E8E  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1356. label00000E90:
  1357. 00000E90  3E80                     move.w     [A7], D0
  1358. 00000E92  4ED1                     jmp        [A1]
  1359. fn00000E94:
  1360. 00000E94  4E56 FFCE                link       A6, -0x0032
  1361. 00000E98  204F                     movea.l    A0, A7
  1362. 00000E9A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1363. 00000EA0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1364. 00000EA6  4228 001A                clr.b      [A0 + 0x1A]
  1365. 00000EAA  4228 001B                clr.b      [A0 + 0x1B]
  1366. 00000EAE  42A8 001C                clr.l      [A0 + 0x1C]
  1367. 00000EB2  701A                     moveq.l    D0, 0x1A
  1368. 00000EB4  A060                     syscall    FSDispatch/HFSDispatch
  1369. 00000EB6  0C40 FFCE                cmpi.w     D0, 0xFFCE
  1370. 00000EBA  6602                     bne        +0x4 /* 00000EBE */
  1371. 00000EBC  A000                     syscall    Open/PBHOpen/HOpen
  1372. label00000EBE:
  1373. 00000EBE  226E 0008                movea.l    A1, [A6 + 0x8]
  1374. 00000EC2  32A8 0018                move.w     [A1], [A0 + 0x18]
  1375. 00000EC6  3D40 0012                move.w     [A6 + 0x12], D0
  1376. 00000ECA  4E5E                     unlink     A6
  1377. 00000ECC  205F                     movea.l    A0, [A7]+
  1378. 00000ECE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1379. 00000ED2  4ED0                     jmp        [A0]
  1380. fn00000ED4:
  1381. 00000ED4  4E56 FFCE                link       A6, -0x0032
  1382. 00000ED8  204F                     movea.l    A0, A7
  1383. 00000EDA  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1384. 00000EE0  A001                     syscall    Close
  1385. 00000EE2  3D40 000A                move.w     [A6 + 0xA], D0
  1386. 00000EE6  4E5E                     unlink     A6
  1387. 00000EE8  205F                     movea.l    A0, [A7]+
  1388. 00000EEA  548F                     addq.l     A7, 2
  1389. 00000EEC  4ED0                     jmp        [A0]
  1390. fn00000EEE:
  1391. 00000EEE  51C1                     sf         D1
  1392. 00000EF0  6002                     bra        +0x4 /* 00000EF4 */
  1393. fn00000EF2:
  1394. 00000EF2  50C1                     st         D1
  1395. label00000EF4:
  1396. 00000EF4  4E56 FFCE                link       A6, -0x0032
  1397. 00000EF8  204F                     movea.l    A0, A7
  1398. 00000EFA  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1399. 00000F00  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1400. 00000F06  226E 000C                movea.l    A1, [A6 + 0xC]
  1401. 00000F0A  2151 0024                move.l     [A0 + 0x24], [A1]
  1402. 00000F0E  4268 002C                clr.w      [A0 + 0x2C]
  1403. 00000F12  42A8 002E                clr.l      [A0 + 0x2E]
  1404. 00000F16  4A01                     tst.b      D1
  1405. 00000F18  6604                     bne        +0x6 /* 00000F1E */
  1406. 00000F1A  A002                     syscall    Read
  1407. 00000F1C  6002                     bra        +0x4 /* 00000F20 */
  1408. label00000F1E:
  1409. 00000F1E  A003                     syscall    Write
  1410. label00000F20:
  1411. 00000F20  3D40 0012                move.w     [A6 + 0x12], D0
  1412. 00000F24  226E 000C                movea.l    A1, [A6 + 0xC]
  1413. 00000F28  22A8 0028                move.l     [A1], [A0 + 0x28]
  1414. 00000F2C  4E5E                     unlink     A6
  1415. 00000F2E  225F                     movea.l    A1, [A7]+
  1416. 00000F30  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1417. 00000F34  4ED1                     jmp        [A1]
  1418. fn00000F36:
  1419. 00000F36  4E56 FFB0                link       A6, -0x0050
  1420. 00000F3A  204F                     movea.l    A0, A7
  1421. 00000F3C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1422. 00000F42  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1423. 00000F48  4228 001A                clr.b      [A0 + 0x1A]
  1424. 00000F4C  A008                     syscall    Create/PBHCreate/HCreate
  1425. 00000F4E  6616                     bne        +0x18 /* 00000F66 */
  1426. 00000F50  4268 001C                clr.w      [A0 + 0x1C]
  1427. 00000F54  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1428. 00000F56  660E                     bne        +0x10 /* 00000F66 */
  1429. 00000F58  43E8 0020                lea.l      A1, [A0 + 0x20]
  1430. 00000F5C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1431. 00000F60  22AE 000C                move.l     [A1], [A6 + 0xC]
  1432. 00000F64  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1433. label00000F66:
  1434. 00000F66  3D40 0016                move.w     [A6 + 0x16], D0
  1435. 00000F6A  4E5E                     unlink     A6
  1436. 00000F6C  225F                     movea.l    A1, [A7]+
  1437. 00000F6E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1438. 00000F72  4ED1                     jmp        [A1]
  1439. fn00000F74:
  1440. 00000F74  4E56 FFCE                link       A6, -0x0032
  1441. 00000F78  204F                     movea.l    A0, A7
  1442. 00000F7A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1443. 00000F80  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1444. 00000F86  4228 001A                clr.b      [A0 + 0x1A]
  1445. 00000F8A  A009                     syscall    Delete/PBHDelete/HDelete
  1446. 00000F8C  3D40 000E                move.w     [A6 + 0xE], D0
  1447. 00000F90  4E5E                     unlink     A6
  1448. 00000F92  225F                     movea.l    A1, [A7]+
  1449. 00000F94  5C8F                     addq.l     A7, 6
  1450. 00000F96  4ED1                     jmp        [A1]
  1451. fn00000F98:
  1452. 00000F98  4E56 FFCE                link       A6, -0x0032
  1453. 00000F9C  204F                     movea.l    A0, A7
  1454. 00000F9E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1455. 00000FA4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1456. 00000FAA  4228 001A                clr.b      [A0 + 0x1A]
  1457. 00000FAE  4228 001B                clr.b      [A0 + 0x1B]
  1458. 00000FB2  42A8 001C                clr.l      [A0 + 0x1C]
  1459. 00000FB6  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1460. 00000FB8  3D40 0012                move.w     [A6 + 0x12], D0
  1461. 00000FBC  226E 0008                movea.l    A1, [A6 + 0x8]
  1462. 00000FC0  32A8 0018                move.w     [A1], [A0 + 0x18]
  1463. 00000FC4  4E5E                     unlink     A6
  1464. 00000FC6  225F                     movea.l    A1, [A7]+
  1465. 00000FC8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1466. 00000FCC  4ED1                     jmp        [A1]
  1467. fn00000FCE:
  1468. 00000FCE  225F                     movea.l    A1, [A7]+
  1469. 00000FD0  101F                     move.b     D0, [A7]+
  1470. 00000FD2  205F                     movea.l    A0, [A7]+
  1471. 00000FD4  6606                     bne        +0x8 /* 00000FDC */
  1472. 00000FD6  7009                     moveq.l    D0, 0x09
  1473. 00000FD8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1474. 00000FDA  6004                     bra        +0x6 /* 00000FE0 */
  1475. label00000FDC:
  1476. 00000FDC  7009                     moveq.l    D0, 0x09
  1477. 00000FDE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1478. label00000FE0:
  1479. 00000FE0  3E80                     move.w     [A7], D0
  1480. 00000FE2  4ED1                     jmp        [A1]
  1481. fn00000FE4:
  1482. 00000FE4  225F                     movea.l    A1, [A7]+
  1483. 00000FE6  101F                     move.b     D0, [A7]+
  1484. 00000FE8  205F                     movea.l    A0, [A7]+
  1485. 00000FEA  6606                     bne        +0x8 /* 00000FF2 */
  1486. 00000FEC  700A                     moveq.l    D0, 0x0A
  1487. 00000FEE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1488. 00000FF0  6004                     bra        +0x6 /* 00000FF6 */
  1489. label00000FF2:
  1490. 00000FF2  700A                     moveq.l    D0, 0x0A
  1491. 00000FF4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1492. label00000FF6:
  1493. 00000FF6  3E80                     move.w     [A7], D0
  1494. 00000FF8  4ED1                     jmp        [A1]
  1495. fn00000FFA:
  1496. 00000FFA  225F                     movea.l    A1, [A7]+
  1497. 00000FFC  101F                     move.b     D0, [A7]+
  1498. 00000FFE  205F                     movea.l    A0, [A7]+
  1499. 00001000  6606                     bne        +0x8 /* 00001008 */
  1500. 00001002  7038                     moveq.l    D0, 0x38
  1501. 00001004  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1502. 00001006  6004                     bra        +0x6 /* 0000100C */
  1503. label00001008:
  1504. 00001008  7038                     moveq.l    D0, 0x38
  1505. 0000100A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1506. label0000100C:
  1507. 0000100C  3E80                     move.w     [A7], D0
  1508. 0000100E  4ED1                     jmp        [A1]
  1509. fn00001010:
  1510. 00001010  225F                     movea.l    A1, [A7]+
  1511. 00001012  101F                     move.b     D0, [A7]+
  1512. 00001014  205F                     movea.l    A0, [A7]+
  1513. 00001016  6606                     bne        +0x8 /* 0000101E */
  1514. 00001018  7039                     moveq.l    D0, 0x39
  1515. 0000101A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1516. 0000101C  6004                     bra        +0x6 /* 00001022 */
  1517. label0000101E:
  1518. 0000101E  7039                     moveq.l    D0, 0x39
  1519. 00001020  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1520. label00001022:
  1521. 00001022  3E80                     move.w     [A7], D0
  1522. 00001024  4ED1                     jmp        [A1]
  1523. fn00001026:
  1524. 00001026  A061                     syscall    MaxBlock
  1525. 00001028  2F40 0004                move.l     [A7 + 0x4], D0
  1526. 0000102C  4E75                     rts
  1527. fn0000102E:
  1528. 0000102E  4E56 0000                link       A6, 0
  1529. 00001032  203C 0000 A89F           move.l     D0, 0xA89F
  1530. 00001038  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1531. 0000103A  2F08                     move.l     -[A7], A0
  1532. 0000103C  203C 0000 A0AD           move.l     D0, 0xA0AD
  1533. 00001042  A346                     syscall    GetOSTrapAddress, flags=3
  1534. 00001044  B1DF                     cmpa.l     A0, [A7]+
  1535. 00001046  670E                     beq        +0x10 /* 00001056 */
  1536. 00001048  202E 000C                move.l     D0, [A6 + 0xC]
  1537. 0000104C  A1AD                     syscall    Gestalt, flags=1
  1538. 0000104E  226E 0008                movea.l    A1, [A6 + 0x8]
  1539. 00001052  2288                     move.l     [A1], A0
  1540. 00001054  6026                     bra        +0x28 /* 0000107C */
  1541. label00001056:
  1542. 00001056  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000108E, value 0x76657273 'vers', cstring "vers" */]
  1543. 0000105A  303C EA51                move.w     D0, 0xEA51
  1544. 0000105E  222E 000C                move.l     D1, [A6 + 0xC]
  1545. label00001062:
  1546. 00001062  B298                     cmp.l      D1, [A0]+
  1547. 00001064  6706                     beq        +0x8 /* 0000106C */
  1548. 00001066  4A98                     tst.l      [A0]+
  1549. 00001068  6712                     beq        +0x14 /* 0000107C */
  1550. 0000106A  60F6                     bra        -0x8 /* 00001062 */
  1551. label0000106C:
  1552. 0000106C  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000108E, value 0x76657273 'vers', cstring "vers" */]
  1553. 00001070  D3D0                     add.l      A1, [A0]
  1554. 00001072  4ED1                     jmp        [A1]
  1555. label00001074:
  1556. 00001074  226E 0008                movea.l    A1, [A6 + 0x8]
  1557. 00001078  2280                     move.l     [A1], D0
  1558. 0000107A  4240                     clr.w      D0
  1559. label0000107C:
  1560. 0000107C  3D40 0010                move.w     [A6 + 0x10], D0
  1561. 00001080  4E5E                     unlink     A6
  1562. 00001082  205F                     movea.l    A0, [A7]+
  1563. 00001084  508F                     addq.l     A7, 8
  1564. 00001086  4ED0                     jmp        [A0]
  1565. label00001088:
  1566. 00001088  303C EA52                move.w     D0, 0xEA52
  1567. 0000108C  60EE                     bra        -0x10 /* 0000107C */
  1568. 0000108E  7665                     moveq.l    D3, 0x65
  1569. 00001090  7273                     moveq.l    D1, 0x73
  1570. 00001092  0000 0060                ori.b      D0, 0x60 /* '`' */
  1571. 00001096  6D61                     blt        +0x63 /* 000010F9 */
  1572. 00001098  6368                     bls        +0x6A /* 00001102 */
  1573. 0000109A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1574. 0000109E  7379                     moveq.l    D1, 0x79
  1575. 000010A0  7376                     moveq.l    D1, 0x76
  1576. 000010A2  0000 0088                ori.b      D0, 0x88
  1577. 000010A6  7072                     moveq.l    D0, 0x72
  1578. 000010A8  6F63                     ble        +0x65 /* 0000110D */
  1579. 000010AA  0000 0092                ori.b      D0, 0x92
  1580. 000010AE  6670                     bne        +0x72 /* 00001120 */
  1581. 000010B0  7520                     moveq.l    D2, 0x20
  1582. 000010B2  0000 009E                ori.b      D0, 0x9E
  1583. 000010B6  7164                     moveq.l    D0, 0x64
  1584. 000010B8  2020                     move.l     D0, -[A0]
  1585. 000010BA  0000 00E8                ori.b      D0, 0xE8
  1586. 000010BE  6B62                     bmi        +0x64 /* 00001122 */
  1587. 000010C0  6420                     bcc        +0x22 /* 000010E2 */
  1588. 000010C2  0000 011A                ori.b      D0, 0x1A
  1589. 000010C6  6174                     bsr        +0x76 /* 0000113C */
  1590. 000010C8  6C6B                     bge        +0x6D /* 00001135 */
  1591. 000010CA  0000 0142                ori.b      D0, 0x42 /* 'B' */
  1592. 000010CE  6D6D                     blt        +0x6F /* 0000113D */
  1593. 000010D0  7520                     moveq.l    D2, 0x20
  1594. 000010D2  0000 0164                ori.b      D0, 0x64 /* 'd' */
  1595. 000010D6  7261                     moveq.l    D1, 0x61
  1596. 000010D8  6D20                     blt        +0x22 /* 000010FA */
  1597. 000010DA  0000 0188                ori.b      D0, 0x88
  1598. 000010DE  6C72                     bge        +0x74 /* 00001152 */
  1599. 000010E0  616D                     bsr        +0x6F /* 0000114F */
  1600. label000010E2:
  1601. 000010E2  0000 0188                ori.b      D0, 0x88
  1602. 000010E6  0000 0000                ori.b      D0, 0x0
  1603. 000010EA  0000 0000                ori.b      D0, 0x0
  1604. 000010EE  7001                     moveq.l    D0, 0x01
  1605. 000010F0  6082                     bra        -0x7C /* 00001074 */
  1606. 000010F2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1607. 000010F6  7004                     moveq.l    D0, 0x04
  1608. 000010F8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  1609. // begin alternate branch 000010FA-00001102
  1610. label000010FA:
  1611. 000010FA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  1612. // end alternate branch 000010FA-00001102
  1613. label000010FA: // (misaligned)
  1614. 000010FE  6712                     beq        +0x14 /* 00001112 */
  1615. 00001100  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  1616. // begin alternate branch 00001102-00001108
  1617. label00001102:
  1618. 00001102  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  1619. // end alternate branch 00001102-00001108
  1620. label00001102: // (misaligned)
  1621. 00001106  6604                     bne        +0x6 /* 0000110C */
  1622. 00001108  5240                     addq.w     D0, 1
  1623. 0000110A  6006                     bra        +0x8 /* 00001112 */
  1624. label0000110C:
  1625. 0000110C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1626. 00001110  5C80                     addq.l     D0, 6
  1627. label00001112:
  1628. 00001112  6000 FF60                bra        -0x9E /* 00001074 */
  1629. 00001116  7000                     moveq.l    D0, 0x00
  1630. 00001118  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  1631. 0000111C  6000 FF56                bra        -0xA8 /* 00001074 */
  1632. label00001120:
  1633. 00001120  7000                     moveq.l    D0, 0x00
  1634. label00001122:
  1635. 00001122  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1636. 00001126  5240                     addq.w     D0, 1
  1637. 00001128  6000 FF4A                bra        -0xB4 /* 00001074 */
  1638. 0000112C  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  1639. 00001132  6738                     beq        +0x3A /* 0000116C */
  1640. 00001134  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1641. 0000113A  6734                     beq        +0x36 /* 00001170 */
  1642. fn0000113C:
  1643. 0000113C  204F                     movea.l    A0, A7
  1644. 0000113E  F280 0000                fnop
  1645. 00001142  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1646. 00001144  3017                     move.w     D0, [A7]
  1647. 00001146  2E48                     movea.l    A7, A0
  1648. 00001148  0C40 1F18                cmpi.w     D0, 0x1F18
  1649. 0000114C  6716                     beq        +0x18 /* 00001164 */
  1650. 0000114E  0C40 3F18                cmpi.w     D0, 0x3F18
  1651. label00001152:
  1652. 00001152  6710                     beq        +0x12 /* 00001164 */
  1653. 00001154  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  1654. 00001158  670E                     beq        +0x10 /* 00001168 */
  1655. 0000115A  0C40 1F38                cmpi.w     D0, 0x1F38
  1656. 0000115E  6708                     beq        +0xA /* 00001168 */
  1657. 00001160  7000                     moveq.l    D0, 0x00
  1658. 00001162  600E                     bra        +0x10 /* 00001172 */
  1659. label00001164:
  1660. 00001164  7001                     moveq.l    D0, 0x01
  1661. 00001166  600A                     bra        +0xC /* 00001172 */
  1662. label00001168:
  1663. 00001168  7002                     moveq.l    D0, 0x02
  1664. 0000116A  6006                     bra        +0x8 /* 00001172 */
  1665. label0000116C:
  1666. 0000116C  7003                     moveq.l    D0, 0x03
  1667. 0000116E  6002                     bra        +0x4 /* 00001172 */
  1668. label00001170:
  1669. 00001170  7000                     moveq.l    D0, 0x00
  1670. label00001172:
  1671. 00001172  6000 FF00                bra        -0xFE /* 00001074 */
  1672. 00001176  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1673. 0000117C  6E1C                     bgt        +0x1E /* 0000119A */
  1674. 0000117E  303C A89F                move.w     D0, 0xA89F
  1675. 00001182  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1676. 00001184  2408                     move.l     D2, A0
  1677. 00001186  203C 0000 AB03           move.l     D0, 0xAB03
  1678. 0000118C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1679. 0000118E  203C 0000 0100           move.l     D0, 0x100
  1680. 00001194  B488                     cmp.l      D2, A0
  1681. 00001196  6606                     bne        +0x8 /* 0000119E */
  1682. 00001198  600A                     bra        +0xC /* 000011A4 */
  1683. label0000119A:
  1684. 0000119A  7000                     moveq.l    D0, 0x00
  1685. 0000119C  6006                     bra        +0x8 /* 000011A4 */
  1686. label0000119E:
  1687. 0000119E  203C 0000 0200           move.l     D0, 0x200
  1688. label000011A4:
  1689. 000011A4  6000 FECE                bra        -0x130 /* 00001074 */
  1690. 000011A8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1691. 000011AC  41FA 0016                lea.l      A0, [PC + 0x16 /* 000011C4, value 0x3130B02 */]
  1692. 000011B0  2248                     movea.l    A1, A0
  1693. label000011B2:
  1694. 000011B2  1218                     move.b     D1, [A0]+
  1695. 000011B4  6700 FED2                beq        -0x12C /* 00001088 */
  1696. 000011B8  B200                     cmp.b      D1, D0
  1697. 000011BA  66F6                     bne        -0x8 /* 000011B2 */
  1698. 000011BC  91C9                     sub.l      A0, A1
  1699. 000011BE  2008                     move.l     D0, A0
  1700. 000011C0  6000 FEB2                bra        -0x14C /* 00001074 */
  1701. 000011C4  0313                     btst       [A3], D1
  1702. 000011C6  0B02                     btst       D2, D5
  1703. 000011C8  0106                     btst       D6, D0
  1704. 000011CA  0704                     btst       D4, D3
  1705. 000011CC  0508                     btst       A0, D2
  1706. 000011CE  0900                     btst       D0, D4
  1707. 000011D0  7000                     moveq.l    D0, 0x00
  1708. 000011D2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1709. 000011D6  6B16                     bmi        +0x18 /* 000011EE */
  1710. 000011D8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1711. 000011DC  0201 000F                andi.b     D1, 0xF
  1712. 000011E0  0C01 0001                cmpi.b     D1, 0x1
  1713. 000011E4  6608                     bne        +0xA /* 000011EE */
  1714. 000011E6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1715. 000011EA  1028 0007                move.b     D0, [A0 + 0x7]
  1716. label000011EE:
  1717. 000011EE  6000 FE84                bra        -0x17A /* 00001074 */
  1718. 000011F2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1719. 000011F8  6D16                     blt        +0x18 /* 00001210 */
  1720. 000011FA  7000                     moveq.l    D0, 0x00
  1721. 000011FC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  1722. 00001200  0C00 0001                cmpi.b     D0, 0x1
  1723. 00001204  670C                     beq        +0xE /* 00001212 */
  1724. 00001206  0C00 0003                cmpi.b     D0, 0x3
  1725. 0000120A  6D04                     blt        +0x6 /* 00001210 */
  1726. 0000120C  5340                     subq.w     D0, 1
  1727. 0000120E  6002                     bra        +0x4 /* 00001212 */
  1728. label00001210:
  1729. 00001210  7000                     moveq.l    D0, 0x00
  1730. label00001212:
  1731. 00001212  6000 FE60                bra        -0x19E /* 00001074 */
  1732. 00001216  303C A89F                move.w     D0, 0xA89F
  1733. 0000121A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1734. 0000121C  2408                     move.l     D2, A0
  1735. 0000121E  203C 0000 A88F           move.l     D0, 0xA88F
  1736. 00001224  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1737. 00001226  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  1738. 0000122A  B488                     cmp.l      D2, A0
  1739. 0000122C  670A                     beq        +0xC /* 00001238 */
  1740. 0000122E  598F                     subq.l     A7, 4
  1741. 00001230  3F3C 0016                move.w     -[A7], 0x16
  1742. 00001234  A88F                     syscall    OSDispatch
  1743. 00001236  201F                     move.l     D0, [A7]+
  1744. label00001238:
  1745. 00001238  6000 FE3A                bra        -0x1C4 /* 00001074 */
  1746. fn0000123C:
  1747. 0000123C  2F00                     move.l     -[A7], D0
  1748. 0000123E  2F01                     move.l     -[A7], D1
  1749. 00001240  302F 0010                move.w     D0, [A7 + 0x10]
  1750. 00001244  C1EF 000E                muls.w     D0, [A7 + 0xE]
  1751. 00001248  322F 000C                move.w     D1, [A7 + 0xC]
  1752. 0000124C  C3EF 0012                muls.w     D1, [A7 + 0x12]
  1753. 00001250  D041                     add.w      D0, D1
  1754. 00001252  4840                     swap.w     D0
  1755. 00001254  4240                     clr.w      D0
  1756. 00001256  322F 0012                move.w     D1, [A7 + 0x12]
  1757. 0000125A  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  1758. 0000125E  D081                     add.l      D0, D1
  1759. 00001260  2F40 0010                move.l     [A7 + 0x10], D0
  1760. 00001264  221F                     move.l     D1, [A7]+
  1761. 00001266  201F                     move.l     D0, [A7]+
  1762. 00001268  2F57 0004                move.l     [A7 + 0x4], [A7]
  1763. 0000126C  588F                     addq.l     A7, 4
  1764. 0000126E  4E75                     rts
  1765. fn00001270:
  1766. 00001270  4E56 0000                link       A6, 0
  1767. 00001274  2F00                     move.l     -[A7], D0
  1768. 00001276  2F01                     move.l     -[A7], D1
  1769. 00001278  202F 0014                move.l     D0, [A7 + 0x14]
  1770. 0000127C  222F 0010                move.l     D1, [A7 + 0x10]
  1771. 00001280  4EBA 0014                jsr        [PC + 0x14 /* 00001296 */]
  1772. 00001284  2F41 0014                move.l     [A7 + 0x14], D1
  1773. 00001288  221F                     move.l     D1, [A7]+
  1774. 0000128A  201F                     move.l     D0, [A7]+
  1775. 0000128C  4E5E                     unlink     A6
  1776. 0000128E  2F57 0004                move.l     [A7 + 0x4], [A7]
  1777. 00001292  588F                     addq.l     A7, 4
  1778. 00001294  4E75                     rts
  1779. fn00001296:
  1780. 00001296  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1781. 0000129A  2A00                     move.l     D5, D0
  1782. 0000129C  6A02                     bpl        +0x4 /* 000012A0 */
  1783. 0000129E  4480                     neg.l      D0
  1784. label000012A0:
  1785. 000012A0  2C01                     move.l     D6, D1
  1786. 000012A2  6A02                     bpl        +0x4 /* 000012A6 */
  1787. 000012A4  4481                     neg.l      D1
  1788. label000012A6:
  1789. 000012A6  2401                     move.l     D2, D1
  1790. 000012A8  4842                     swap.w     D2
  1791. 000012AA  4A42                     tst.w      D2
  1792. 000012AC  661C                     bne        +0x1E /* 000012CA */
  1793. 000012AE  3600                     move.w     D3, D0
  1794. 000012B0  4240                     clr.w      D0
  1795. 000012B2  4840                     swap.w     D0
  1796. 000012B4  6704                     beq        +0x6 /* 000012BA */
  1797. 000012B6  80C1                     divu.w     D0, D1
  1798. 000012B8  3400                     move.w     D2, D0
  1799. label000012BA:
  1800. 000012BA  4842                     swap.w     D2
  1801. 000012BC  3003                     move.w     D0, D3
  1802. 000012BE  80C1                     divu.w     D0, D1
  1803. 000012C0  3400                     move.w     D2, D0
  1804. 000012C2  2202                     move.l     D1, D2
  1805. 000012C4  4240                     clr.w      D0
  1806. 000012C6  4840                     swap.w     D0
  1807. 000012C8  6022                     bra        +0x24 /* 000012EC */
  1808. label000012CA:
  1809. 000012CA  2400                     move.l     D2, D0
  1810. 000012CC  4240                     clr.w      D0
  1811. 000012CE  4840                     swap.w     D0
  1812. 000012D0  4842                     swap.w     D2
  1813. 000012D2  4242                     clr.w      D2
  1814. 000012D4  2601                     move.l     D3, D1
  1815. 000012D6  7200                     moveq.l    D1, 0x00
  1816. 000012D8  780F                     moveq.l    D4, 0x0F
  1817. label000012DA:
  1818. 000012DA  D482                     add.l      D2, D2
  1819. 000012DC  D180                     addx.l     D0, D0
  1820. 000012DE  D281                     add.l      D1, D1
  1821. 000012E0  B083                     cmp.l      D0, D3
  1822. 000012E2  6D04                     blt        +0x6 /* 000012E8 */
  1823. 000012E4  9083                     sub.l      D0, D3
  1824. 000012E6  5201                     addq.b     D1, 1
  1825. label000012E8:
  1826. 000012E8  51CC FFF0                dbf        D4, -0x12 /* 000012DA */
  1827. label000012EC:
  1828. 000012EC  4A85                     tst.l      D5
  1829. 000012EE  6A02                     bpl        +0x4 /* 000012F2 */
  1830. 000012F0  4480                     neg.l      D0
  1831. label000012F2:
  1832. 000012F2  BB86                     xor.l      D6, D5
  1833. 000012F4  6A02                     bpl        +0x4 /* 000012F8 */
  1834. 000012F6  4481                     neg.l      D1
  1835. label000012F8:
  1836. 000012F8  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1837. 000012FC  4E75                     rts
  1838. fn000012FE:
  1839. 000012FE  48E7 E0F0                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3
  1840. 00001302  206F 0020                movea.l    A0, [A7 + 0x20]
  1841. 00001306  4240                     clr.w      D0
  1842. 00001308  1018                     move.b     D0, [A0]+
  1843. 0000130A  226F 0024                movea.l    A1, [A7 + 0x24]
  1844. 0000130E  4242                     clr.w      D2
  1845. 00001310  1419                     move.b     D2, [A1]+
  1846. 00001312  6722                     beq        +0x24 /* 00001336 */
  1847. 00001314  9042                     sub.w      D0, D2
  1848. 00001316  6C04                     bge        +0x6 /* 0000131C */
  1849. 00001318  4241                     clr.w      D1
  1850. 0000131A  6020                     bra        +0x22 /* 0000133C */
  1851. label0000131C:
  1852. 0000131C  5342                     subq.w     D2, 1
  1853. label0000131E:
  1854. 0000131E  2448                     movea.l    A2, A0
  1855. 00001320  2649                     movea.l    A3, A1
  1856. 00001322  3202                     move.w     D1, D2
  1857. label00001324:
  1858. 00001324  B50B                     cmpm.b     [A2]+, [A3]+
  1859. 00001326  56C9 FFFC                dbne       D1, -0x6 /* 00001324 */
  1860. 0000132A  670A                     beq        +0xC /* 00001336 */
  1861. 0000132C  5288                     addq.l     A0, 1
  1862. 0000132E  51C8 FFEE                dbf        D0, -0x14 /* 0000131E */
  1863. 00001332  4241                     clr.w      D1
  1864. 00001334  6006                     bra        +0x8 /* 0000133C */
  1865. label00001336:
  1866. 00001336  2208                     move.l     D1, A0
  1867. 00001338  92AF 0020                sub.l      D1, [A7 + 0x20]
  1868. label0000133C:
  1869. 0000133C  3F41 0026                move.w     [A7 + 0x26], D1
  1870. 00001340  4CDF 0F07                movem.l    D0,D1,D2,A0,A1,A2,A3, [A7]+
  1871. 00001344  2F57 0006                move.l     [A7 + 0x6], [A7]
  1872. 00001348  5C4F                     addq.w     A7, 6
  1873. 0000134A  4E75                     rts
  1874. fn0000134C:
  1875. 0000134C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1876. 00001350  43EF 001C                lea.l      A1, [A7 + 0x1C]
  1877. 00001354  3019                     move.w     D0, [A1]+
  1878. 00001356  2059                     movea.l    A0, [A1]+
  1879. 00001358  3400                     move.w     D2, D0
  1880. 0000135A  D442                     add.w      D2, D2
  1881. 0000135C  D442                     add.w      D2, D2
  1882. 0000135E  D2C2                     add.w      A1, D2
  1883. 00001360  4241                     clr.w      D1
  1884. 00001362  5248                     addq.w     A0, 1
  1885. 00001364  6020                     bra        +0x22 /* 00001386 */
  1886. label00001366:
  1887. 00001366  2461                     movea.l    A2, -[A1]
  1888. 00001368  4242                     clr.w      D2
  1889. 0000136A  141A                     move.b     D2, [A2]+
  1890. 0000136C  D242                     add.w      D1, D2
  1891. 0000136E  0C41 00FF                cmpi.w     D1, 0xFF
  1892. 00001372  6F0E                     ble        +0x10 /* 00001382 */
  1893. 00001374  0441 00FF                subi.w     D1, 0xFF
  1894. 00001378  9441                     sub.w      D2, D1
  1895. 0000137A  323C 00FF                move.w     D1, 0xFF
  1896. 0000137E  6002                     bra        +0x4 /* 00001382 */
  1897. label00001380:
  1898. 00001380  10DA                     move.b     [A0]+, [A2]+
  1899. label00001382:
  1900. 00001382  51CA FFFC                dbf        D2, -0x6 /* 00001380 */
  1901. label00001386:
  1902. 00001386  51C8 FFDE                dbf        D0, -0x24 /* 00001366 */
  1903. 0000138A  2061                     movea.l    A0, -[A1]
  1904. 0000138C  1081                     move.b     [A0], D1
  1905. 0000138E  3021                     move.w     D0, -[A1]
  1906. 00001390  2049                     movea.l    A0, A1
  1907. 00001392  D040                     add.w      D0, D0
  1908. 00001394  D040                     add.w      D0, D0
  1909. 00001396  D0C0                     add.w      A0, D0
  1910. 00001398  5448                     addq.w     A0, 2
  1911. 0000139A  20A1                     move.l     [A0], -[A1]
  1912. 0000139C  2288                     move.l     [A1], A0
  1913. 0000139E  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1914. 000013A2  2E5F                     movea.l    A7, [A7]+
  1915. 000013A4  4E75                     rts
  1916. 000013A6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1917. 000013AA  7201                     moveq.l    D1, 0x01
  1918. 000013AC  6006                     bra        +0x8 /* 000013B4 */
  1919. fn000013AE:
  1920. 000013AE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1921. 000013B2  4241                     clr.w      D1
  1922. label000013B4:
  1923. 000013B4  206F 0018                movea.l    A0, [A7 + 0x18]
  1924. 000013B8  226F 0014                movea.l    A1, [A7 + 0x14]
  1925. 000013BC  4240                     clr.w      D0
  1926. 000013BE  1010                     move.b     D0, [A0]
  1927. label000013C0:
  1928. 000013C0  B308                     cmpm.b     [A1]+, [A0]+
  1929. 000013C2  56C8 FFFC                dbne       D0, -0x6 /* 000013C0 */
  1930. 000013C6  6604                     bne        +0x6 /* 000013CC */
  1931. 000013C8  0A41 0001                xori.w     D1, 0x1
  1932. label000013CC:
  1933. 000013CC  1F41 001A                move.b     [A7 + 0x1A], D1
  1934. 000013D0  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  1935. 000013D6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1936. 000013DA  5C4F                     addq.w     A7, 6
  1937. 000013DC  4E75                     rts
  1938. fn000013DE:
  1939. 000013DE  205F                     movea.l    A0, [A7]+
  1940. 000013E0  558F                     subq.l     A7, 2
  1941. 000013E2  4857                     pea.l      [A7]
  1942. 000013E4  3F3C 0003                move.w     -[A7], 0x3
  1943. 000013E8  A9EB                     syscall    Pack4/FP68K
  1944. 000013EA  301F                     move.w     D0, [A7]+
  1945. 000013EC  3200                     move.w     D1, D0
  1946. 000013EE  0040 6000                ori.w      D0, 0x6000 /* '`\0' */
  1947. 000013F2  3F00                     move.w     -[A7], D0
  1948. 000013F4  4857                     pea.l      [A7]
  1949. 000013F6  3F3C 0001                move.w     -[A7], 0x1
  1950. 000013FA  A9EB                     syscall    Pack4/FP68K
  1951. 000013FC  548F                     addq.l     A7, 2
  1952. 000013FE  486F 0004                pea.l      [A7 + 0x4]
  1953. 00001402  3F3C 2810                move.w     -[A7], 0x2810
  1954. 00001406  A9EB                     syscall    Pack4/FP68K
  1955. 00001408  558F                     subq.l     A7, 2
  1956. 0000140A  4857                     pea.l      [A7]
  1957. 0000140C  3F3C 0003                move.w     -[A7], 0x3
  1958. 00001410  A9EB                     syscall    Pack4/FP68K
  1959. 00001412  301F                     move.w     D0, [A7]+
  1960. 00001414  0241 6000                andi.w     D1, 0x6000 /* '`\0' */
  1961. 00001418  0240 9FFF                andi.w     D0, 0x9FFF
  1962. 0000141C  8041                     or.w       D0, D1
  1963. 0000141E  3F00                     move.w     -[A7], D0
  1964. 00001420  4857                     pea.l      [A7]
  1965. 00001422  3F3C 0001                move.w     -[A7], 0x1
  1966. 00001426  A9EB                     syscall    Pack4/FP68K
  1967. 00001428  548F                     addq.l     A7, 2
  1968. 0000142A  4ED0                     jmp        [A0]
  1969. fn0000142C:
  1970. 0000142C  4E56 FEDE                link       A6, -0x0122
  1971. 00001430  2F07                     move.l     -[A7], D7
  1972. 00001432  206E 0008                movea.l    A0, [A6 + 0x8]
  1973. 00001436  43EE FF00                lea.l      A1, [A6 - 0x100]
  1974. 0000143A  703F                     moveq.l    D0, 0x3F
  1975. label0000143C:
  1976. 0000143C  22D8                     move.l     [A1]+, [A0]+
  1977. 0000143E  51C8 FFFC                dbf        D0, -0x6 /* 0000143C */
  1978. 00001442  41EE FEDE                lea.l      A0, [A6 - 0x122]
  1979. 00001446  43EE FF00                lea.l      A1, [A6 - 0x100]
  1980. 0000144A  7007                     moveq.l    D0, 0x07
  1981. label0000144C:
  1982. 0000144C  20D9                     move.l     [A0]+, [A1]+
  1983. 0000144E  51C8 FFFC                dbf        D0, -0x6 /* 0000144C */
  1984. 00001452  4A2E FF00                tst.b      [A6 - 0x100]
  1985. 00001456  56C0                     sne        D0
  1986. 00001458  4A00                     tst.b      D0
  1987. 0000145A  6760                     beq        +0x62 /* 000014BC */
  1988. 0000145C  2F00                     move.l     -[A7], D0
  1989. 0000145E  487A 0074                pea.l      [PC + 0x74 /* 000014D4, value 0x13A4E56 */]
  1990. 00001462  486E FF00                pea.l      [A6 - 0x100]
  1991. 00001466  4EBA FE96                jsr        [PC - 0x16A /* 000012FE */]
  1992. 0000146A  321F                     move.w     D1, [A7]+
  1993. 0000146C  201F                     move.l     D0, [A7]+
  1994. 0000146E  4A41                     tst.w      D1
  1995. 00001470  56C1                     sne        D1
  1996. 00001472  C001                     and.b      D0, D1
  1997. 00001474  6746                     beq        +0x48 /* 000014BC */
  1998. 00001476  4240                     clr.w      D0
  1999. 00001478  102E FF00                move.b     D0, [A6 - 0x100]
  2000. 0000147C  3E00                     move.w     D7, D0
  2001. label0000147E:
  2002. 0000147E  4240                     clr.w      D0
  2003. 00001480  41EE FF00                lea.l      A0, [A6 - 0x100]
  2004. 00001484  1030 7000                move.b     D0, [A0 + D7.w]
  2005. 00001488  723A                     moveq.l    D1, 0x3A
  2006. 0000148A  B240                     cmp.w      D1, D0
  2007. 0000148C  6704                     beq        +0x6 /* 00001492 */
  2008. 0000148E  5347                     subq.w     D7, 1
  2009. 00001490  60EC                     bra        -0x12 /* 0000147E */
  2010. label00001492:
  2011. 00001492  4240                     clr.w      D0
  2012. 00001494  102E FF00                move.b     D0, [A6 - 0x100]
  2013. 00001498  9047                     sub.w      D0, D7
  2014. 0000149A  1D40 FEDE                move.b     [A6 - 0x122], D0
  2015. 0000149E  3007                     move.w     D0, D7
  2016. 000014A0  5240                     addq.w     D0, 1
  2017. 000014A2  41EE FF00                lea.l      A0, [A6 - 0x100]
  2018. 000014A6  4870 0000                pea.l      [A0 + D0.w]
  2019. 000014AA  486E FEDF                pea.l      [A6 - 0x121]
  2020. 000014AE  4240                     clr.w      D0
  2021. 000014B0  102E FEDE                move.b     D0, [A6 - 0x122]
  2022. 000014B4  48C0                     ext.l      D0
  2023. 000014B6  2F00                     move.l     -[A7], D0
  2024. 000014B8  4EBA F96A                jsr        [PC - 0x696 /* 00000E24 */]
  2025. label000014BC:
  2026. 000014BC  206E 000C                movea.l    A0, [A6 + 0xC]
  2027. 000014C0  43EE FEDE                lea.l      A1, [A6 - 0x122]
  2028. 000014C4  7007                     moveq.l    D0, 0x07
  2029. label000014C6:
  2030. 000014C6  20D9                     move.l     [A0]+, [A1]+
  2031. 000014C8  51C8 FFFC                dbf        D0, -0x6 /* 000014C6 */
  2032. 000014CC  2E1F                     move.l     D7, [A7]+
  2033. 000014CE  4E5E                     unlink     A6
  2034. 000014D0  2E9F                     move.l     [A7], [A7]+
  2035. 000014D2  4E75                     rts
  2036. 000014D4  013A 4E56                btst       [PC + 0x4E56 /* 0000632C, cstring ""<EOF> */], D0
  2037. // begin alternate branch 000014D6-000014DA
  2038. fn000014D6:
  2039. 000014D6  4E56 FDFE                link       A6, -0x0202
  2040. // end alternate branch 000014D6-000014DA
  2041. fn000014D6: // (misaligned)
  2042. 000014D8  FDFE                     .invalid   <<F/7/6>>
  2043. 000014DA  2F07                     move.l     -[A7], D7
  2044. 000014DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2045. 000014E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2046. 000014E4  703F                     moveq.l    D0, 0x3F
  2047. label000014E6:
  2048. 000014E6  22D8                     move.l     [A1]+, [A0]+
  2049. 000014E8  51C8 FFFC                dbf        D0, -0x6 /* 000014E6 */
  2050. 000014EC  422E FDFE                clr.b      [A6 - 0x202]
  2051. 000014F0  4A2E FF00                tst.b      [A6 - 0x100]
  2052. 000014F4  56C0                     sne        D0
  2053. 000014F6  4A00                     tst.b      D0
  2054. 000014F8  674C                     beq        +0x4E /* 00001546 */
  2055. 000014FA  2F00                     move.l     -[A7], D0
  2056. 000014FC  487A 0060                pea.l      [PC + 0x60 /* 0000155E, value 0x13A4E56 */]
  2057. 00001500  486E FF00                pea.l      [A6 - 0x100]
  2058. 00001504  4EBA FDF8                jsr        [PC - 0x208 /* 000012FE */]
  2059. 00001508  321F                     move.w     D1, [A7]+
  2060. 0000150A  201F                     move.l     D0, [A7]+
  2061. 0000150C  4A41                     tst.w      D1
  2062. 0000150E  56C1                     sne        D1
  2063. 00001510  C001                     and.b      D0, D1
  2064. 00001512  6732                     beq        +0x34 /* 00001546 */
  2065. 00001514  4240                     clr.w      D0
  2066. 00001516  102E FF00                move.b     D0, [A6 - 0x100]
  2067. 0000151A  3E00                     move.w     D7, D0
  2068. label0000151C:
  2069. 0000151C  4240                     clr.w      D0
  2070. 0000151E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2071. 00001522  1030 7000                move.b     D0, [A0 + D7.w]
  2072. 00001526  723A                     moveq.l    D1, 0x3A
  2073. 00001528  B240                     cmp.w      D1, D0
  2074. 0000152A  6704                     beq        +0x6 /* 00001530 */
  2075. 0000152C  5347                     subq.w     D7, 1
  2076. 0000152E  60EC                     bra        -0x12 /* 0000151C */
  2077. label00001530:
  2078. 00001530  1D47 FDFE                move.b     [A6 - 0x202], D7
  2079. 00001534  486E FF01                pea.l      [A6 - 0xFF]
  2080. 00001538  486E FDFF                pea.l      [A6 - 0x201]
  2081. 0000153C  3007                     move.w     D0, D7
  2082. 0000153E  48C0                     ext.l      D0
  2083. 00001540  2F00                     move.l     -[A7], D0
  2084. 00001542  4EBA F8E0                jsr        [PC - 0x720 /* 00000E24 */]
  2085. label00001546:
  2086. 00001546  206E 000C                movea.l    A0, [A6 + 0xC]
  2087. 0000154A  43EE FDFE                lea.l      A1, [A6 - 0x202]
  2088. 0000154E  703F                     moveq.l    D0, 0x3F
  2089. label00001550:
  2090. 00001550  20D9                     move.l     [A0]+, [A1]+
  2091. 00001552  51C8 FFFC                dbf        D0, -0x6 /* 00001550 */
  2092. 00001556  2E1F                     move.l     D7, [A7]+
  2093. 00001558  4E5E                     unlink     A6
  2094. 0000155A  2E9F                     move.l     [A7], [A7]+
  2095. 0000155C  4E75                     rts
  2096. 0000155E  013A 4E56                btst       [PC + 0x4E56 /* 000063B6, cstring ""<EOF> */], D0
  2097. // begin alternate branch 00001560-00001566
  2098. fn00001560:
  2099. 00001560  4E56 FEFE                link       A6, -0x0102
  2100. 00001564  2F07                     move.l     -[A7], D7
  2101. // end alternate branch 00001560-00001566
  2102. fn00001560: // (misaligned)
  2103. 00001562  FEFE 2F07                .extension 0xEFE <<F/2-3/7>> // unimplemented
  2104. 00001566  206E 0008                movea.l    A0, [A6 + 0x8]
  2105. 0000156A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2106. 0000156E  703F                     moveq.l    D0, 0x3F
  2107. label00001570:
  2108. 00001570  22D8                     move.l     [A1]+, [A0]+
  2109. 00001572  51C8 FFFC                dbf        D0, -0x6 /* 00001570 */
  2110. 00001576  4A2E FF00                tst.b      [A6 - 0x100]
  2111. 0000157A  56C0                     sne        D0
  2112. 0000157C  4A00                     tst.b      D0
  2113. 0000157E  6734                     beq        +0x36 /* 000015B4 */
  2114. 00001580  2F00                     move.l     -[A7], D0
  2115. 00001582  487A 0048                pea.l      [PC + 0x48 /* 000015CC, value 0x13A4E56 */]
  2116. 00001586  486E FF00                pea.l      [A6 - 0x100]
  2117. 0000158A  4EBA FD72                jsr        [PC - 0x28E /* 000012FE */]
  2118. 0000158E  321F                     move.w     D1, [A7]+
  2119. 00001590  201F                     move.l     D0, [A7]+
  2120. 00001592  4A41                     tst.w      D1
  2121. 00001594  56C1                     sne        D1
  2122. 00001596  C001                     and.b      D0, D1
  2123. 00001598  671A                     beq        +0x1C /* 000015B4 */
  2124. 0000159A  7E01                     moveq.l    D7, 0x01
  2125. label0000159C:
  2126. 0000159C  4240                     clr.w      D0
  2127. 0000159E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2128. 000015A2  1030 7000                move.b     D0, [A0 + D7.w]
  2129. 000015A6  723A                     moveq.l    D1, 0x3A
  2130. 000015A8  B240                     cmp.w      D1, D0
  2131. 000015AA  6704                     beq        +0x6 /* 000015B0 */
  2132. 000015AC  5247                     addq.w     D7, 1
  2133. 000015AE  60EC                     bra        -0x12 /* 0000159C */
  2134. label000015B0:
  2135. 000015B0  1D47 FF00                move.b     [A6 - 0x100], D7
  2136. label000015B4:
  2137. 000015B4  206E 000C                movea.l    A0, [A6 + 0xC]
  2138. 000015B8  43EE FF00                lea.l      A1, [A6 - 0x100]
  2139. 000015BC  7007                     moveq.l    D0, 0x07
  2140. label000015BE:
  2141. 000015BE  20D9                     move.l     [A0]+, [A1]+
  2142. 000015C0  51C8 FFFC                dbf        D0, -0x6 /* 000015BE */
  2143. 000015C4  2E1F                     move.l     D7, [A7]+
  2144. 000015C6  4E5E                     unlink     A6
  2145. 000015C8  2E9F                     move.l     [A7], [A7]+
  2146. 000015CA  4E75                     rts
  2147. 000015CC  013A 4E56                btst       [PC + 0x4E56 /* 00006424, cstring ""<EOF> */], D0
  2148. // begin alternate branch 000015CE-000015DE
  2149. fn000015CE:
  2150. 000015CE  4E56 FCFE                link       A6, -0x0302
  2151. 000015D2  48E7 0018                movem.l    -[A7], A3,A4
  2152. 000015D6  206E 0010                movea.l    A0, [A6 + 0x10]
  2153. 000015DA  43EE FF00                lea.l      A1, [A6 - 0x100]
  2154. // end alternate branch 000015CE-000015DE
  2155. fn000015CE: // (misaligned)
  2156. 000015D0  FCFE 48E7                .extension 0xCFE <<F/2-3/6>> // unimplemented
  2157. 000015D4  0018 206E                ori.b      [A0]+, 0x6E /* 'n' */
  2158. 000015D8  0010 43EE                ori.b      [A0], 0xEE
  2159. 000015DC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2160. 000015DE  703F                     moveq.l    D0, 0x3F
  2161. label000015E0:
  2162. 000015E0  22D8                     move.l     [A1]+, [A0]+
  2163. 000015E2  51C8 FFFC                dbf        D0, -0x6 /* 000015E0 */
  2164. 000015E6  206E 000C                movea.l    A0, [A6 + 0xC]
  2165. 000015EA  43EE FE00                lea.l      A1, [A6 - 0x200]
  2166. 000015EE  703F                     moveq.l    D0, 0x3F
  2167. label000015F0:
  2168. 000015F0  22D8                     move.l     [A1]+, [A0]+
  2169. 000015F2  51C8 FFFC                dbf        D0, -0x6 /* 000015F0 */
  2170. 000015F6  206E 0008                movea.l    A0, [A6 + 0x8]
  2171. 000015FA  43EE FD00                lea.l      A1, [A6 - 0x300]
  2172. 000015FE  703F                     moveq.l    D0, 0x3F
  2173. label00001600:
  2174. 00001600  22D8                     move.l     [A1]+, [A0]+
  2175. 00001602  51C8 FFFC                dbf        D0, -0x6 /* 00001600 */
  2176. 00001606  266E 0014                movea.l    A3, [A6 + 0x14]
  2177. 0000160A  284B                     movea.l    A4, A3
  2178. 0000160C  7001                     moveq.l    D0, 0x01
  2179. 0000160E  B054                     cmp.w      D0, [A4]
  2180. 00001610  57C0                     seq        D0
  2181. 00001612  4A00                     tst.b      D0
  2182. 00001614  6700 00A4                beq        +0xA6 /* 000016BA */
  2183. 00001618  2F00                     move.l     -[A7], D0
  2184. 0000161A  42A7                     clr.l      -[A7]
  2185. 0000161C  2F0B                     move.l     -[A7], A3
  2186. 0000161E  206C 0002                movea.l    A0, [A4 + 0x2]
  2187. 00001622  2F10                     move.l     -[A7], [A0]
  2188. 00001624  4EBA F6CA                jsr        [PC - 0x936 /* 00000CF0 */]
  2189. 00001628  221F                     move.l     D1, [A7]+
  2190. 0000162A  201F                     move.l     D0, [A7]+
  2191. 0000162C  7401                     moveq.l    D2, 0x01
  2192. 0000162E  B481                     cmp.l      D2, D1
  2193. 00001630  57C1                     seq        D1
  2194. 00001632  C001                     and.b      D0, D1
  2195. 00001634  6700 0084                beq        +0x86 /* 000016BA */
  2196. 00001638  206C 0002                movea.l    A0, [A4 + 0x2]
  2197. 0000163C  2050                     movea.l    A0, [A0]
  2198. 0000163E  1210                     move.b     D1, [A0]
  2199. 00001640  4881                     ext.w      D1
  2200. 00001642  6B18                     bmi        +0x1A /* 0000165C */
  2201. 00001644  B27C 003F                cmp.w      D1, 0x3F /* '?' */
  2202. 00001648  6E12                     bgt        +0x14 /* 0000165C */
  2203. 0000164A  41FA 0088                lea.l      A0, [PC + 0x88 /* 000016D4, value 0x4E56FDFC */]
  2204. 0000164E  3401                     move.w     D2, D1
  2205. 00001650  E64A                     lsr        D2.w, 3
  2206. 00001652  4442                     neg.w      D2
  2207. 00001654  0330 20FF                btst       [A0 + D2.w - 0x1], D1
  2208. 00001658  0A3C 0004                xori.b     ccr, 4
  2209. label0000165C:
  2210. 0000165C  57C1                     seq        D1
  2211. 0000165E  C001                     and.b      D0, D1
  2212. 00001660  6758                     beq        +0x5A /* 000016BA */
  2213. 00001662  206C 0002                movea.l    A0, [A4 + 0x2]
  2214. 00001666  2050                     movea.l    A0, [A0]
  2215. 00001668  1010                     move.b     D0, [A0]
  2216. 0000166A  4880                     ext.w      D0
  2217. 0000166C  0440 0021                subi.w     D0, 0x21 /* '!' */
  2218. 00001670  670C                     beq        +0xE /* 0000167E */
  2219. 00001672  0440 001C                subi.w     D0, 0x1C
  2220. 00001676  672A                     beq        +0x2C /* 000016A2 */
  2221. 00001678  5540                     subq.w     D0, 2
  2222. 0000167A  6714                     beq        +0x16 /* 00001690 */
  2223. 0000167C  6034                     bra        +0x36 /* 000016B2 */
  2224. label0000167E:
  2225. 0000167E  42A7                     clr.l      -[A7]
  2226. 00001680  2F0B                     move.l     -[A7], A3
  2227. 00001682  486E FF00                pea.l      [A6 - 0x100]
  2228. 00001686  4EBA F6C6                jsr        [PC - 0x93A /* 00000D4E */]
  2229. 0000168A  295F 0042                move.l     [A4 + 0x42], [A7]+
  2230. 0000168E  6022                     bra        +0x24 /* 000016B2 */
  2231. label00001690:
  2232. 00001690  42A7                     clr.l      -[A7]
  2233. 00001692  2F0B                     move.l     -[A7], A3
  2234. 00001694  486E FE00                pea.l      [A6 - 0x200]
  2235. 00001698  4EBA F6B4                jsr        [PC - 0x94C /* 00000D4E */]
  2236. 0000169C  295F 0042                move.l     [A4 + 0x42], [A7]+
  2237. 000016A0  6010                     bra        +0x12 /* 000016B2 */
  2238. label000016A2:
  2239. 000016A2  42A7                     clr.l      -[A7]
  2240. 000016A4  2F0B                     move.l     -[A7], A3
  2241. 000016A6  486E FD00                pea.l      [A6 - 0x300]
  2242. 000016AA  4EBA F6A2                jsr        [PC - 0x95E /* 00000D4E */]
  2243. 000016AE  295F 0042                move.l     [A4 + 0x42], [A7]+
  2244. label000016B2:
  2245. 000016B2  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  2246. 000016B8  6004                     bra        +0x6 /* 000016BE */
  2247. label000016BA:
  2248. 000016BA  422E 0018                clr.b      [A6 + 0x18]
  2249. label000016BE:
  2250. 000016BE  4CDF 1800                movem.l    A3,A4, [A7]+
  2251. 000016C2  4E5E                     unlink     A6
  2252. 000016C4  205F                     movea.l    A0, [A7]+
  2253. 000016C6  DEFC 0010                add.w      A7, 0x10
  2254. 000016CA  4ED0                     jmp        [A0]
  2255. 000016CC  A000                     syscall    Open/PBHOpen/HOpen
  2256. 000016CE  0002 0000                ori.b      D2, 0x0
  2257. 000016D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2258. // begin alternate branch 000016D4-000016D8
  2259. fn000016D4:
  2260. 000016D4  4E56 FDFC                link       A6, -0x0204
  2261. // end alternate branch 000016D4-000016D8
  2262. fn000016D4: // (misaligned)
  2263. 000016D6  FDFC                     .invalid   <<F/7/6>>
  2264. 000016D8  48E7 0018                movem.l    -[A7], A3,A4
  2265. 000016DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2266. 000016E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  2267. 000016E4  703F                     moveq.l    D0, 0x3F
  2268. label000016E6:
  2269. 000016E6  22D8                     move.l     [A1]+, [A0]+
  2270. 000016E8  51C8 FFFC                dbf        D0, -0x6 /* 000016E6 */
  2271. 000016EC  266E 000C                movea.l    A3, [A6 + 0xC]
  2272. 000016F0  42A7                     clr.l      -[A7]
  2273. 000016F2  2F0B                     move.l     -[A7], A3
  2274. 000016F4  486E FF00                pea.l      [A6 - 0x100]
  2275. 000016F8  4EBA F55C                jsr        [PC - 0xAA4 /* 00000C56 */]
  2276. 000016FC  285F                     movea.l    A4, [A7]+
  2277. 000016FE  4A6B 004E                tst.w      [A3 + 0x4E]
  2278. 00001702  6614                     bne        +0x16 /* 00001718 */
  2279. 00001704  2F0B                     move.l     -[A7], A3
  2280. 00001706  2F14                     move.l     -[A7], [A4]
  2281. 00001708  486E FDFC                pea.l      [A6 - 0x204]
  2282. 0000170C  4EBA F6C0                jsr        [PC - 0x940 /* 00000DCE */]
  2283. 00001710  2F0C                     move.l     -[A7], A4
  2284. 00001712  205F                     movea.l    A0, [A7]+
  2285. 00001714  A023                     syscall    DisposHandle/DisposeHandle
  2286. 00001716  6004                     bra        +0x6 /* 0000171C */
  2287. label00001718:
  2288. 00001718  422E FDFC                clr.b      [A6 - 0x204]
  2289. label0000171C:
  2290. 0000171C  206E 0010                movea.l    A0, [A6 + 0x10]
  2291. 00001720  43EE FDFC                lea.l      A1, [A6 - 0x204]
  2292. 00001724  703F                     moveq.l    D0, 0x3F
  2293. label00001726:
  2294. 00001726  20D9                     move.l     [A0]+, [A1]+
  2295. 00001728  51C8 FFFC                dbf        D0, -0x6 /* 00001726 */
  2296. 0000172C  4CDF 1800                movem.l    A3,A4, [A7]+
  2297. 00001730  4E5E                     unlink     A6
  2298. 00001732  205F                     movea.l    A0, [A7]+
  2299. 00001734  504F                     addq.w     A7, 8
  2300. 00001736  4ED0                     jmp        [A0]
  2301. fn00001738:
  2302. 00001738  4E56 FE00                link       A6, -0x0200
  2303. 0000173C  206E 000C                movea.l    A0, [A6 + 0xC]
  2304. 00001740  2F08                     move.l     -[A7], A0
  2305. 00001742  486E FF00                pea.l      [A6 - 0x100]
  2306. 00001746  2F08                     move.l     -[A7], A0
  2307. 00001748  486E FE00                pea.l      [A6 - 0x200]
  2308. 0000174C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2309. 00001750  487A 0024                pea.l      [PC + 0x24 /* 00001776, value 0x2A76616C '*val', pstring "value of word 2 of long name of this stack" */]
  2310. 00001754  4EBA FF7E                jsr        [PC - 0x82 /* 000016D4 */]
  2311. 00001758  201F                     move.l     D0, [A7]+
  2312. 0000175A  205F                     movea.l    A0, [A7]+
  2313. 0000175C  2F00                     move.l     -[A7], D0
  2314. 0000175E  4EBA FD76                jsr        [PC - 0x28A /* 000014D6 */]
  2315. 00001762  201F                     move.l     D0, [A7]+
  2316. 00001764  205F                     movea.l    A0, [A7]+
  2317. 00001766  2240                     movea.l    A1, D0
  2318. 00001768  703F                     moveq.l    D0, 0x3F
  2319. label0000176A:
  2320. 0000176A  20D9                     move.l     [A0]+, [A1]+
  2321. 0000176C  51C8 FFFC                dbf        D0, -0x6 /* 0000176A */
  2322. 00001770  4E5E                     unlink     A6
  2323. 00001772  2E9F                     move.l     [A7], [A7]+
  2324. 00001774  4E75                     rts
  2325. 00001776  2A76 616C                movea.l    A5, <<invalid full ext with I/IS == 4>>
  2326. 0000177A  7565                     moveq.l    D2, 0x65
  2327. 0000177C  206F 6620                movea.l    A0, [A7 + 0x6620]
  2328. 00001780  776F                     moveq.l    D3, 0x6F
  2329. 00001782  7264                     moveq.l    D1, 0x64
  2330. 00001784  2032 206F                move.l     D0, [A2 + D2.w + 0x6F]
  2331. 00001788  6620                     bne        +0x22 /* 000017AA */
  2332. 0000178A  6C6F                     bge        +0x71 /* 000017FB */
  2333. 0000178C  6E67                     bgt        +0x69 /* 000017F5 */
  2334. 0000178E  206E 616D                movea.l    A0, [A6 + 0x616D]
  2335. 00001792  6520                     bcs        +0x22 /* 000017B4 */
  2336. 00001794  6F66                     ble        +0x68 /* 000017FC */
  2337. 00001796  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  2338. 0000179A  7320                     moveq.l    D1, 0x20
  2339. 0000179C  7374                     moveq.l    D1, 0x74
  2340. 0000179E  6163                     bsr        +0x65 /* 00001803 */
  2341. 000017A0  6B00 4E56                bmi        +0x4E58 /* 000065F8 */
  2342. // begin alternate branch 000017A2-000017AA
  2343. fn000017A2:
  2344. 000017A2  4E56 FE00                link       A6, -0x0200
  2345. 000017A6  302E 0008                move.w     D0, [A6 + 0x8]
  2346. // end alternate branch 000017A2-000017AA
  2347. fn000017A2: // (misaligned)
  2348. 000017A4  FE00 302E                .unknown   0xFE00 0x302E (W = 7)
  2349. 000017A8  0008 0440                ori.b      A0, 0x40 /* '@' */
  2350. // begin alternate branch 000017AA-000017AE
  2351. label000017AA:
  2352. 000017AA  0440 EC78                subi.w     D0, 0xEC78
  2353. // end alternate branch 000017AA-000017AE
  2354. label000017AA: // (misaligned)
  2355. 000017AC  EC78                     ror        D0.w, D6
  2356. 000017AE  6700 01BE                beq        +0x1C0 /* 0000196E */
  2357. 000017B2  0440 130E                subi.w     D0, 0x130E
  2358. // begin alternate branch 000017B4-000017B6
  2359. label000017B4:
  2360. 000017B4  130E                     move.b     -[A1], A6
  2361. // end alternate branch 000017B4-000017B6
  2362. label000017B4: // (misaligned)
  2363. 000017B6  6700 0190                beq        +0x192 /* 00001948 */
  2364. 000017BA  5540                     subq.w     D0, 2
  2365. 000017BC  6700 00FA                beq        +0xFC /* 000018B8 */
  2366. 000017C0  0440 000C                subi.w     D0, 0xC
  2367. 000017C4  6700 01BA                beq        +0x1BC /* 00001980 */
  2368. 000017C8  0440 003A                subi.w     D0, 0x3A /* ':' */
  2369. 000017CC  6700 018C                beq        +0x18E /* 0000195A */
  2370. 000017D0  5340                     subq.w     D0, 1
  2371. 000017D2  6700 00FA                beq        +0xFC /* 000018CE */
  2372. 000017D6  5340                     subq.w     D0, 1
  2373. 000017D8  6700 015A                beq        +0x15C /* 00001934 */
  2374. 000017DC  5340                     subq.w     D0, 1
  2375. 000017DE  6700 00EE                beq        +0xF0 /* 000018CE */
  2376. 000017E2  5340                     subq.w     D0, 1
  2377. 000017E4  6700 0122                beq        +0x124 /* 00001908 */
  2378. 000017E8  5540                     subq.w     D0, 2
  2379. 000017EA  6700 011C                beq        +0x11E /* 00001908 */
  2380. 000017EE  5340                     subq.w     D0, 1
  2381. 000017F0  6700 00B2                beq        +0xB4 /* 000018A4 */
  2382. 000017F4  5940                     subq.w     D0, 4
  2383. 000017F6  6700 0126                beq        +0x128 /* 0000191E */
  2384. 000017FA  5540                     subq.w     D0, 2
  2385. label000017FC:
  2386. 000017FC  6700 0094                beq        +0x96 /* 00001892 */
  2387. 00001800  5340                     subq.w     D0, 1
  2388. 00001802  6700 00DE                beq        +0xE0 /* 000018E2 */
  2389. 00001806  5340                     subq.w     D0, 1
  2390. 00001808  6772                     beq        +0x74 /* 0000187C */
  2391. 0000180A  5340                     subq.w     D0, 1
  2392. 0000180C  6700 00E6                beq        +0xE8 /* 000018F4 */
  2393. 00001810  5340                     subq.w     D0, 1
  2394. 00001812  6700 00E0                beq        +0xE2 /* 000018F4 */
  2395. 00001816  0440 0022                subi.w     D0, 0x22 /* '\"' */
  2396. 0000181A  6710                     beq        +0x12 /* 0000182C */
  2397. 0000181C  5340                     subq.w     D0, 1
  2398. 0000181E  671E                     beq        +0x20 /* 0000183E */
  2399. 00001820  5340                     subq.w     D0, 1
  2400. 00001822  672E                     beq        +0x30 /* 00001852 */
  2401. 00001824  5340                     subq.w     D0, 1
  2402. 00001826  6740                     beq        +0x42 /* 00001868 */
  2403. 00001828  6000 0168                bra        +0x16A /* 00001992 */
  2404. label0000182C:
  2405. 0000182C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2406. 00001830  43FA 0308                lea.l      A1, [PC + 0x308 /* 00001B3A, value 0xA4E6F74 '\nNot', pstring "Not a file" */]
  2407. 00001834  20D9                     move.l     [A0]+, [A1]+
  2408. 00001836  20D9                     move.l     [A0]+, [A1]+
  2409. 00001838  20D9                     move.l     [A0]+, [A1]+
  2410. 0000183A  6000 018E                bra        +0x190 /* 000019CA */
  2411. label0000183E:
  2412. 0000183E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2413. 00001842  43FA 02E8                lea.l      A1, [PC + 0x2E8 /* 00001B2C, value 0xC4E6F74, pstring "Not a folder" */]
  2414. 00001846  20D9                     move.l     [A0]+, [A1]+
  2415. 00001848  20D9                     move.l     [A0]+, [A1]+
  2416. 0000184A  20D9                     move.l     [A0]+, [A1]+
  2417. 0000184C  3091                     move.w     [A0], [A1]
  2418. 0000184E  6000 017A                bra        +0x17C /* 000019CA */
  2419. label00001852:
  2420. 00001852  41EE FF00                lea.l      A0, [A6 - 0x100]
  2421. 00001856  43FA 02BA                lea.l      A1, [PC + 0x2BA /* 00001B12, value 0x18416C69, pstring "Alias file not supported" */]
  2422. 0000185A  7005                     moveq.l    D0, 0x05
  2423. label0000185C:
  2424. 0000185C  20D9                     move.l     [A0]+, [A1]+
  2425. 0000185E  51C8 FFFC                dbf        D0, -0x6 /* 0000185C */
  2426. 00001862  3091                     move.w     [A0], [A1]
  2427. 00001864  6000 0164                bra        +0x166 /* 000019CA */
  2428. label00001868:
  2429. 00001868  41EE FF00                lea.l      A0, [A6 - 0x100]
  2430. 0000186C  43FA 028C                lea.l      A1, [PC + 0x28C /* 00001AFA, value 0x174F7269, pstring "Original item not found" */]
  2431. 00001870  7005                     moveq.l    D0, 0x05
  2432. label00001872:
  2433. 00001872  20D9                     move.l     [A0]+, [A1]+
  2434. 00001874  51C8 FFFC                dbf        D0, -0x6 /* 00001872 */
  2435. 00001878  6000 0150                bra        +0x152 /* 000019CA */
  2436. label0000187C:
  2437. 0000187C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2438. 00001880  43FA 0266                lea.l      A1, [PC + 0x266 /* 00001AE8, value 0x10566F6C, pstring "Volume not found" */]
  2439. 00001884  7003                     moveq.l    D0, 0x03
  2440. label00001886:
  2441. 00001886  20D9                     move.l     [A0]+, [A1]+
  2442. 00001888  51C8 FFFC                dbf        D0, -0x6 /* 00001886 */
  2443. 0000188C  3091                     move.w     [A0], [A1]
  2444. 0000188E  6000 013A                bra        +0x13C /* 000019CA */
  2445. label00001892:
  2446. 00001892  41EE FF00                lea.l      A0, [A6 - 0x100]
  2447. 00001896  43FA 0246                lea.l      A1, [PC + 0x246 /* 00001ADE, value 0x8426164, pstring "Bad Name" */]
  2448. 0000189A  20D9                     move.l     [A0]+, [A1]+
  2449. 0000189C  20D9                     move.l     [A0]+, [A1]+
  2450. 0000189E  3091                     move.w     [A0], [A1]
  2451. 000018A0  6000 0128                bra        +0x12A /* 000019CA */
  2452. label000018A4:
  2453. 000018A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2454. 000018A8  43FA 0224                lea.l      A1, [PC + 0x224 /* 00001ACE, value 0xE46696C, pstring "File not found" */]
  2455. 000018AC  20D9                     move.l     [A0]+, [A1]+
  2456. 000018AE  20D9                     move.l     [A0]+, [A1]+
  2457. 000018B0  20D9                     move.l     [A0]+, [A1]+
  2458. 000018B2  20D9                     move.l     [A0]+, [A1]+
  2459. 000018B4  6000 0114                bra        +0x116 /* 000019CA */
  2460. label000018B8:
  2461. 000018B8  41EE FF00                lea.l      A0, [A6 - 0x100]
  2462. 000018BC  43FA 01FE                lea.l      A1, [PC + 0x1FE /* 00001ABC, value 0x10466F6C, pstring "Folder not found" */]
  2463. 000018C0  7003                     moveq.l    D0, 0x03
  2464. label000018C2:
  2465. 000018C2  20D9                     move.l     [A0]+, [A1]+
  2466. 000018C4  51C8 FFFC                dbf        D0, -0x6 /* 000018C2 */
  2467. 000018C8  3091                     move.w     [A0], [A1]
  2468. 000018CA  6000 00FE                bra        +0x100 /* 000019CA */
  2469. label000018CE:
  2470. 000018CE  41EE FF00                lea.l      A0, [A6 - 0x100]
  2471. 000018D2  43FA 01DA                lea.l      A1, [PC + 0x1DA /* 00001AAE, value 0xC46696C, pstring "File is busy" */]
  2472. 000018D6  20D9                     move.l     [A0]+, [A1]+
  2473. 000018D8  20D9                     move.l     [A0]+, [A1]+
  2474. 000018DA  20D9                     move.l     [A0]+, [A1]+
  2475. 000018DC  3091                     move.w     [A0], [A1]
  2476. 000018DE  6000 00EA                bra        +0xEC /* 000019CA */
  2477. label000018E2:
  2478. 000018E2  41EE FF00                lea.l      A0, [A6 - 0x100]
  2479. 000018E6  43FA 01BC                lea.l      A1, [PC + 0x1BC /* 00001AA4, value 0x9492F4F '\tI/O', pstring "I/O Error" */]
  2480. 000018EA  20D9                     move.l     [A0]+, [A1]+
  2481. 000018EC  20D9                     move.l     [A0]+, [A1]+
  2482. 000018EE  3091                     move.w     [A0], [A1]
  2483. 000018F0  6000 00D8                bra        +0xDA /* 000019CA */
  2484. label000018F4:
  2485. 000018F4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2486. 000018F8  43FA 019A                lea.l      A1, [PC + 0x19A /* 00001A94, value 0xE566F6C, pstring "Volume is full" */]
  2487. 000018FC  20D9                     move.l     [A0]+, [A1]+
  2488. 000018FE  20D9                     move.l     [A0]+, [A1]+
  2489. 00001900  20D9                     move.l     [A0]+, [A1]+
  2490. 00001902  20D9                     move.l     [A0]+, [A1]+
  2491. 00001904  6000 00C4                bra        +0xC6 /* 000019CA */
  2492. label00001908:
  2493. 00001908  41EE FF00                lea.l      A0, [A6 - 0x100]
  2494. 0000190C  43FA 0174                lea.l      A1, [PC + 0x174 /* 00001A82, value 0x10566F6C, pstring "Volume is locked" */]
  2495. 00001910  7003                     moveq.l    D0, 0x03
  2496. label00001912:
  2497. 00001912  20D9                     move.l     [A0]+, [A1]+
  2498. 00001914  51C8 FFFC                dbf        D0, -0x6 /* 00001912 */
  2499. 00001918  3091                     move.w     [A0], [A1]
  2500. 0000191A  6000 00AE                bra        +0xB0 /* 000019CA */
  2501. label0000191E:
  2502. 0000191E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2503. 00001922  43FA 014C                lea.l      A1, [PC + 0x14C /* 00001A70, value 0x104E6F20, pstring "No resource fork" */]
  2504. 00001926  7003                     moveq.l    D0, 0x03
  2505. label00001928:
  2506. 00001928  20D9                     move.l     [A0]+, [A1]+
  2507. 0000192A  51C8 FFFC                dbf        D0, -0x6 /* 00001928 */
  2508. 0000192E  3091                     move.w     [A0], [A1]
  2509. 00001930  6000 0098                bra        +0x9A /* 000019CA */
  2510. label00001934:
  2511. 00001934  41EE FF00                lea.l      A0, [A6 - 0x100]
  2512. 00001938  43FA 011A                lea.l      A1, [PC + 0x11A /* 00001A54, value 0x1A447570, pstring "Duplicate file/folder name" */]
  2513. 0000193C  7006                     moveq.l    D0, 0x06
  2514. label0000193E:
  2515. 0000193E  20D9                     move.l     [A0]+, [A1]+
  2516. 00001940  51C8 FFFC                dbf        D0, -0x6 /* 0000193E */
  2517. 00001944  6000 0084                bra        +0x86 /* 000019CA */
  2518. label00001948:
  2519. 00001948  41EE FF00                lea.l      A0, [A6 - 0x100]
  2520. 0000194C  43FA 00E6                lea.l      A1, [PC + 0xE6 /* 00001A34, value 0x1F4D6F76, pstring "Moving whole volume not allowed" */]
  2521. 00001950  7007                     moveq.l    D0, 0x07
  2522. label00001952:
  2523. 00001952  20D9                     move.l     [A0]+, [A1]+
  2524. 00001954  51C8 FFFC                dbf        D0, -0x6 /* 00001952 */
  2525. 00001958  6070                     bra        +0x72 /* 000019CA */
  2526. label0000195A:
  2527. 0000195A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2528. 0000195E  43FA 00BE                lea.l      A1, [PC + 0xBE /* 00001A1E, value 0x144E6F74, pstring "Not an shared volume" */]
  2529. 00001962  7004                     moveq.l    D0, 0x04
  2530. label00001964:
  2531. 00001964  20D9                     move.l     [A0]+, [A1]+
  2532. 00001966  51C8 FFFC                dbf        D0, -0x6 /* 00001964 */
  2533. 0000196A  3091                     move.w     [A0], [A1]
  2534. 0000196C  605C                     bra        +0x5E /* 000019CA */
  2535. label0000196E:
  2536. 0000196E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2537. 00001972  43FA 0086                lea.l      A1, [PC + 0x86 /* 000019FA, value 0x22417070 '\"App', pstring "AppleShare insufficient privileges" */]
  2538. 00001976  7008                     moveq.l    D0, 0x08
  2539. label00001978:
  2540. 00001978  20D9                     move.l     [A0]+, [A1]+
  2541. 0000197A  51C8 FFFC                dbf        D0, -0x6 /* 00001978 */
  2542. 0000197E  604A                     bra        +0x4C /* 000019CA */
  2543. label00001980:
  2544. 00001980  41EE FF00                lea.l      A0, [A6 - 0x100]
  2545. 00001984  43FA 0066                lea.l      A1, [PC + 0x66 /* 000019EC, value 0xD4F7574 '\rOut', pstring "Out of memory" */]
  2546. 00001988  20D9                     move.l     [A0]+, [A1]+
  2547. 0000198A  20D9                     move.l     [A0]+, [A1]+
  2548. 0000198C  20D9                     move.l     [A0]+, [A1]+
  2549. 0000198E  3091                     move.w     [A0], [A1]
  2550. 00001990  6038                     bra        +0x3A /* 000019CA */
  2551. label00001992:
  2552. 00001992  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2553. 00001996  302E 0008                move.w     D0, [A6 + 0x8]
  2554. 0000199A  48C0                     ext.l      D0
  2555. 0000199C  2F00                     move.l     -[A7], D0
  2556. 0000199E  486E FF00                pea.l      [A6 - 0x100]
  2557. 000019A2  4EBA F37A                jsr        [PC - 0xC86 /* 00000D1E */]
  2558. 000019A6  487A 003A                pea.l      [PC + 0x3A /* 000019E2, value 0x9556E6B '\tUnk', pstring "Unknown #" */]
  2559. 000019AA  486E FF00                pea.l      [A6 - 0x100]
  2560. 000019AE  486E FE00                pea.l      [A6 - 0x200]
  2561. 000019B2  3F3C 0002                move.w     -[A7], 0x2
  2562. 000019B6  4EBA F994                jsr        [PC - 0x66C /* 0000134C */]
  2563. 000019BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  2564. 000019BE  43EE FE00                lea.l      A1, [A6 - 0x200]
  2565. 000019C2  703F                     moveq.l    D0, 0x3F
  2566. label000019C4:
  2567. 000019C4  20D9                     move.l     [A0]+, [A1]+
  2568. 000019C6  51C8 FFFC                dbf        D0, -0x6 /* 000019C4 */
  2569. label000019CA:
  2570. 000019CA  206E 000E                movea.l    A0, [A6 + 0xE]
  2571. 000019CE  43EE FF00                lea.l      A1, [A6 - 0x100]
  2572. 000019D2  703F                     moveq.l    D0, 0x3F
  2573. label000019D4:
  2574. 000019D4  20D9                     move.l     [A0]+, [A1]+
  2575. 000019D6  51C8 FFFC                dbf        D0, -0x6 /* 000019D4 */
  2576. 000019DA  4E5E                     unlink     A6
  2577. 000019DC  205F                     movea.l    A0, [A7]+
  2578. 000019DE  5C4F                     addq.w     A7, 6
  2579. 000019E0  4ED0                     jmp        [A0]
  2580. 000019E2  0955                     bchg       [A5], D4
  2581. 000019E4  6E6B                     bgt        +0x6D /* 00001A51 */
  2582. 000019E6  6E6F                     bgt        +0x71 /* 00001A57 */
  2583. 000019E8  776E                     moveq.l    D3, 0x6E
  2584. 000019EA  2023                     move.l     D0, -[A3]
  2585. 000019EC  0D4F                     bchg       A7, D6
  2586. 000019EE  7574                     moveq.l    D2, 0x74
  2587. 000019F0  206F 6620                movea.l    A0, [A7 + 0x6620]
  2588. 000019F4  6D65                     blt        +0x67 /* 00001A5B */
  2589. 000019F6  6D6F                     blt        +0x71 /* 00001A67 */
  2590. 000019F8  7279                     moveq.l    D1, 0x79
  2591. 000019FA  2241                     movea.l    A1, D1
  2592. 000019FC  7070                     moveq.l    D0, 0x70
  2593. 000019FE  6C65                     bge        +0x67 /* 00001A65 */
  2594. 00001A00  5368 6172                subq.w     [A0 + 0x6172], 1
  2595. 00001A04  6520                     bcs        +0x22 /* 00001A26 */
  2596. 00001A06  696E                     bvs        +0x70 /* 00001A76 */
  2597. 00001A08  7375                     moveq.l    D1, 0x75
  2598. 00001A0A  6666                     bne        +0x68 /* 00001A72 */
  2599. 00001A0C  6963                     bvs        +0x65 /* 00001A71 */
  2600. 00001A0E  6965                     bvs        +0x67 /* 00001A75 */
  2601. 00001A10  6E74                     bgt        +0x76 /* 00001A86 */
  2602. 00001A12  2070 7269                movea.l    A0, [A0 + D7.w * 2 + 0x69]
  2603. 00001A16  7669                     moveq.l    D3, 0x69
  2604. 00001A18  6C65                     bge        +0x67 /* 00001A7F */
  2605. 00001A1A  6765                     beq        +0x67 /* 00001A81 */
  2606. 00001A1C  7300                     moveq.l    D1, 0x00
  2607. 00001A1E  144E                     movea.b    A2, A6
  2608. 00001A20  6F74                     ble        +0x76 /* 00001A96 */
  2609. 00001A22  2061                     movea.l    A0, -[A1]
  2610. 00001A24  6E20                     bgt        +0x22 /* 00001A46 */
  2611. label00001A26:
  2612. 00001A26  7368                     moveq.l    D1, 0x68
  2613. 00001A28  6172                     bsr        +0x74 /* 00001A9C */
  2614. 00001A2A  6564                     bcs        +0x66 /* 00001A90 */
  2615. 00001A2C  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2616. 00001A30  756D                     moveq.l    D2, 0x6D
  2617. 00001A32  6500 1F4D                bcs        +0x1F4F /* 00003981 */
  2618. 00001A36  6F76                     ble        +0x78 /* 00001AAE */
  2619. 00001A38  696E                     bvs        +0x70 /* 00001AA8 */
  2620. 00001A3A  6720                     beq        +0x22 /* 00001A5C */
  2621. 00001A3C  7768                     moveq.l    D3, 0x68
  2622. 00001A3E  6F6C                     ble        +0x6E /* 00001AAC */
  2623. 00001A40  6520                     bcs        +0x22 /* 00001A62 */
  2624. 00001A42  766F                     moveq.l    D3, 0x6F
  2625. 00001A44  6C75                     bge        +0x77 /* 00001ABB */
  2626. label00001A46:
  2627. 00001A46  6D65                     blt        +0x67 /* 00001AAD */
  2628. 00001A48  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  2629. 00001A4C  2061                     movea.l    A0, -[A1]
  2630. 00001A4E  6C6C                     bge        +0x6E /* 00001ABC */
  2631. 00001A50  6F77                     ble        +0x79 /* 00001AC9 */
  2632. 00001A52  6564                     bcs        +0x66 /* 00001AB8 */
  2633. 00001A54  1A44                     movea.b    A5, D4
  2634. 00001A56  7570                     moveq.l    D2, 0x70
  2635. 00001A58  6C69                     bge        +0x6B /* 00001AC3 */
  2636. 00001A5A  6361                     bls        +0x63 /* 00001ABD */
  2637. label00001A5C:
  2638. 00001A5C  7465                     moveq.l    D2, 0x65
  2639. 00001A5E  2066                     movea.l    A0, -[A6]
  2640. 00001A60  696C                     bvs        +0x6E /* 00001ACE */
  2641. label00001A62:
  2642. 00001A62  652F                     bcs        +0x31 /* 00001A93 */
  2643. 00001A64  666F                     bne        +0x71 /* 00001AD5 */
  2644. 00001A66  6C64                     bge        +0x66 /* 00001ACC */
  2645. 00001A68  6572                     bcs        +0x74 /* 00001ADC */
  2646. 00001A6A  206E 616D                movea.l    A0, [A6 + 0x616D]
  2647. 00001A6E  6500 104E                bcs        +0x1050 /* 00002ABE */
  2648. label00001A72:
  2649. 00001A72  6F20                     ble        +0x22 /* 00001A94 */
  2650. 00001A74  7265                     moveq.l    D1, 0x65
  2651. label00001A76:
  2652. 00001A76  736F                     moveq.l    D1, 0x6F
  2653. 00001A78  7572                     moveq.l    D2, 0x72
  2654. 00001A7A  6365                     bls        +0x67 /* 00001AE1 */
  2655. 00001A7C  2066                     movea.l    A0, -[A6]
  2656. 00001A7E  6F72                     ble        +0x74 /* 00001AF2 */
  2657. 00001A80  6B00 1056                bmi        +0x1058 /* 00002AD8 */
  2658. 00001A84  6F6C                     ble        +0x6E /* 00001AF2 */
  2659. label00001A86:
  2660. 00001A86  756D                     moveq.l    D2, 0x6D
  2661. 00001A88  6520                     bcs        +0x22 /* 00001AAA */
  2662. 00001A8A  6973                     bvs        +0x75 /* 00001AFF */
  2663. 00001A8C  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  2664. label00001A90:
  2665. 00001A90  6B65                     bmi        +0x67 /* 00001AF7 */
  2666. 00001A92  6400 0E56                bcc        +0xE58 /* 000028EA */
  2667. // begin alternate branch 00001A94-00001A98
  2668. label00001A94:
  2669. 00001A94  0E56 6F6C                .invalid.w [A6], 0x6F6C /* 'ol' */ // invalid immediate operation
  2670. // end alternate branch 00001A94-00001A98
  2671. label00001A94: // (misaligned)
  2672. label00001A96:
  2673. 00001A96  6F6C                     ble        +0x6E /* 00001B04 */
  2674. 00001A98  756D                     moveq.l    D2, 0x6D
  2675. 00001A9A  6520                     bcs        +0x22 /* 00001ABC */
  2676. fn00001A9C:
  2677. 00001A9C  6973                     bvs        +0x75 /* 00001B11 */
  2678. 00001A9E  2066                     movea.l    A0, -[A6]
  2679. 00001AA0  756C                     moveq.l    D2, 0x6C
  2680. 00001AA2  6C00 0949                bge        +0x94B /* 000023ED */
  2681. 00001AA6  2F4F 2045                move.l     [A7 + 0x2045], A7
  2682. // begin alternate branch 00001AA8-00001AAA
  2683. label00001AA8:
  2684. 00001AA8  2045                     movea.l    A0, D5
  2685. // end alternate branch 00001AA8-00001AAA
  2686. label00001AA8: // (misaligned)
  2687. label00001AAA:
  2688. 00001AAA  7272                     moveq.l    D1, 0x72
  2689. label00001AAC:
  2690. 00001AAC  6F72                     ble        +0x74 /* 00001B20 */
  2691. label00001AAE:
  2692. 00001AAE  0C46 696C                cmpi.w     D6, 0x696C /* 'il' */
  2693. 00001AB2  6520                     bcs        +0x22 /* 00001AD4 */
  2694. 00001AB4  6973                     bvs        +0x75 /* 00001B29 */
  2695. 00001AB6  2062                     movea.l    A0, -[A2]
  2696. label00001AB8:
  2697. 00001AB8  7573                     moveq.l    D2, 0x73
  2698. 00001ABA  7900                     moveq.l    D4, 0x00
  2699. label00001ABC:
  2700. 00001ABC  1046                     movea.b    A0, D6
  2701. 00001ABE  6F6C                     ble        +0x6E /* 00001B2C */
  2702. 00001AC0  6465                     bcc        +0x67 /* 00001B27 */
  2703. 00001AC2  7220                     moveq.l    D1, 0x20
  2704. 00001AC4  6E6F                     bgt        +0x71 /* 00001B35 */
  2705. 00001AC6  7420                     moveq.l    D2, 0x20
  2706. 00001AC8  666F                     bne        +0x71 /* 00001B39 */
  2707. 00001ACA  756E                     moveq.l    D2, 0x6E
  2708. label00001ACC:
  2709. 00001ACC  6400 0E46                bcc        +0xE48 /* 00002914 */
  2710. // begin alternate branch 00001ACE-00001AD2
  2711. label00001ACE:
  2712. 00001ACE  0E46 696C                .invalid.w D6, 0x696C /* 'il' */ // invalid immediate operation
  2713. // end alternate branch 00001ACE-00001AD2
  2714. label00001ACE: // (misaligned)
  2715. 00001AD0  696C                     bvs        +0x6E /* 00001B3E */
  2716. 00001AD2  6520                     bcs        +0x22 /* 00001AF4 */
  2717. label00001AD4:
  2718. 00001AD4  6E6F                     bgt        +0x71 /* 00001B45 */
  2719. 00001AD6  7420                     moveq.l    D2, 0x20
  2720. 00001AD8  666F                     bne        +0x71 /* 00001B49 */
  2721. 00001ADA  756E                     moveq.l    D2, 0x6E
  2722. label00001ADC:
  2723. 00001ADC  6400 0842                bcc        +0x844 /* 00002320 */
  2724. 00001AE0  6164                     bsr        +0x66 /* 00001B46 */
  2725. 00001AE2  204E                     movea.l    A0, A6
  2726. 00001AE4  616D                     bsr        +0x6F /* 00001B53 */
  2727. 00001AE6  6500 1056                bcs        +0x1058 /* 00002B3E */
  2728. 00001AEA  6F6C                     ble        +0x6E /* 00001B58 */
  2729. 00001AEC  756D                     moveq.l    D2, 0x6D
  2730. 00001AEE  6520                     bcs        +0x22 /* 00001B10 */
  2731. 00001AF0  6E6F                     bgt        +0x71 /* 00001B61 */
  2732. label00001AF2:
  2733. 00001AF2  7420                     moveq.l    D2, 0x20
  2734. label00001AF4:
  2735. 00001AF4  666F                     bne        +0x71 /* 00001B65 */
  2736. 00001AF6  756E                     moveq.l    D2, 0x6E
  2737. 00001AF8  6400 174F                bcc        +0x1751 /* 00003249 */
  2738. 00001AFC  7269                     moveq.l    D1, 0x69
  2739. 00001AFE  6769                     beq        +0x6B /* 00001B69 */
  2740. 00001B00  6E61                     bgt        +0x63 /* 00001B63 */
  2741. 00001B02  6C20                     bge        +0x22 /* 00001B24 */
  2742. label00001B04:
  2743. 00001B04  6974                     bvs        +0x76 /* 00001B7A */
  2744. 00001B06  656D                     bcs        +0x6F /* 00001B75 */
  2745. 00001B08  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  2746. 00001B0C  2066                     movea.l    A0, -[A6]
  2747. 00001B0E  6F75                     ble        +0x77 /* 00001B85 */
  2748. label00001B10:
  2749. 00001B10  6E64                     bgt        +0x66 /* 00001B76 */
  2750. 00001B12  1841                     movea.b    A4, D1
  2751. 00001B14  6C69                     bge        +0x6B /* 00001B7F */
  2752. 00001B16  6173                     bsr        +0x75 /* 00001B8B */
  2753. 00001B18  2066                     movea.l    A0, -[A6]
  2754. 00001B1A  696C                     bvs        +0x6E /* 00001B88 */
  2755. 00001B1C  6520                     bcs        +0x22 /* 00001B3E */
  2756. 00001B1E  6E6F                     bgt        +0x71 /* 00001B8F */
  2757. label00001B20:
  2758. 00001B20  7420                     moveq.l    D2, 0x20
  2759. 00001B22  7375                     moveq.l    D1, 0x75
  2760. label00001B24:
  2761. 00001B24  7070                     moveq.l    D0, 0x70
  2762. 00001B26  6F72                     ble        +0x74 /* 00001B9A */
  2763. 00001B28  7465                     moveq.l    D2, 0x65
  2764. 00001B2A  6400 0C4E                bcc        +0xC50 /* 0000277A */
  2765. // begin alternate branch 00001B2C-00001B30
  2766. label00001B2C:
  2767. 00001B2C  0C4E 6F74                cmpi.w     A6, 0x6F74 /* 'ot' */
  2768. // end alternate branch 00001B2C-00001B30
  2769. label00001B2C: // (misaligned)
  2770. 00001B2E  6F74                     ble        +0x76 /* 00001BA4 */
  2771. 00001B30  2061                     movea.l    A0, -[A1]
  2772. 00001B32  2066                     movea.l    A0, -[A6]
  2773. 00001B34  6F6C                     ble        +0x6E /* 00001BA2 */
  2774. 00001B36  6465                     bcc        +0x67 /* 00001B9D */
  2775. 00001B38  7200                     moveq.l    D1, 0x00
  2776. 00001B3A  0A4E 6F74                xori.w     A6, 0x6F74 /* 'ot' */
  2777. label00001B3E:
  2778. 00001B3E  2061                     movea.l    A0, -[A1]
  2779. 00001B40  2066                     movea.l    A0, -[A6]
  2780. 00001B42  696C                     bvs        +0x6E /* 00001BB0 */
  2781. 00001B44  6500 4E56                bcs        +0x4E58 /* 0000699C */
  2782. // begin alternate branch 00001B46-00001B4A
  2783. fn00001B46:
  2784. 00001B46  4E56 FD92                link       A6, -0x026E
  2785. // end alternate branch 00001B46-00001B4A
  2786. fn00001B46: // (misaligned)
  2787. 00001B48  FD92                     .invalid   <<F/6/6>>
  2788. 00001B4A  2F07                     move.l     -[A7], D7
  2789. 00001B4C  206E 0008                movea.l    A0, [A6 + 0x8]
  2790. 00001B50  4210                     clr.b      [A0]
  2791. 00001B52  7002                     moveq.l    D0, 0x02
  2792. 00001B54  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2793. label00001B58:
  2794. 00001B58  6E00 0090                bgt        +0x92 /* 00001BEA */
  2795. 00001B5C  41EE FE94                lea.l      A0, [A6 - 0x16C]
  2796. 00001B60  2D48 FFA6                move.l     [A6 - 0x5A], A0
  2797. 00001B64  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  2798. label00001B6A:
  2799. 00001B6A  3D6E 0010 FFAA           move.w     [A6 - 0x56], [A6 + 0x10]
  2800. 00001B70  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  2801. label00001B76:
  2802. 00001B76  2D6E FFF8 FFC4           move.l     [A6 - 0x3C], [A6 - 0x8]
  2803. // begin alternate branch 00001B7A-00001B7C
  2804. label00001B7A:
  2805. 00001B7A  FFC4                     .invalid   <<F/7/7>>
  2806. // end alternate branch 00001B7A-00001B7C
  2807. label00001B7A: // (misaligned)
  2808. 00001B7C  4267                     clr.w      -[A7]
  2809. 00001B7E  486E FF94                pea.l      [A6 - 0x6C]
  2810. 00001B82  4267                     clr.w      -[A7]
  2811. 00001B84  4EBA F448                jsr        [PC - 0xBB8 /* 00000FCE */]
  2812. label00001B88:
  2813. 00001B88  3E1F                     move.w     D7, [A7]+
  2814. 00001B8A  486E FE94                pea.l      [A6 - 0x16C]
  2815. 00001B8E  487A 006A                pea.l      [PC + 0x6A /* 00001BFA, value 0x13A4E56 */]
  2816. 00001B92  486E FD92                pea.l      [A6 - 0x26E]
  2817. 00001B96  3F3C 0002                move.w     -[A7], 0x2
  2818. label00001B9A:
  2819. 00001B9A  4EBA F7B0                jsr        [PC - 0x850 /* 0000134C */]
  2820. 00001B9E  41EE FE94                lea.l      A0, [A6 - 0x16C]
  2821. label00001BA2:
  2822. 00001BA2  43EE FD92                lea.l      A1, [A6 - 0x26E]
  2823. // begin alternate branch 00001BA4-00001BA6
  2824. label00001BA4:
  2825. 00001BA4  FD92                     .invalid   <<F/6/6>>
  2826. // end alternate branch 00001BA4-00001BA6
  2827. label00001BA4: // (misaligned)
  2828. 00001BA6  703F                     moveq.l    D0, 0x3F
  2829. label00001BA8:
  2830. 00001BA8  20D9                     move.l     [A0]+, [A1]+
  2831. 00001BAA  51C8 FFFC                dbf        D0, -0x6 /* 00001BA8 */
  2832. 00001BAE  206E 0008                movea.l    A0, [A6 + 0x8]
  2833. // begin alternate branch 00001BB0-00001BB4
  2834. label00001BB0:
  2835. 00001BB0  0008 2F08                ori.b      A0, 0x8
  2836. // end alternate branch 00001BB0-00001BB4
  2837. label00001BB0: // (misaligned)
  2838. 00001BB2  2F08                     move.l     -[A7], A0
  2839. 00001BB4  486E FE94                pea.l      [A6 - 0x16C]
  2840. 00001BB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2841. 00001BBC  486E FD92                pea.l      [A6 - 0x26E]
  2842. 00001BC0  3F3C 0002                move.w     -[A7], 0x2
  2843. 00001BC4  4EBA F786                jsr        [PC - 0x87A /* 0000134C */]
  2844. 00001BC8  205F                     movea.l    A0, [A7]+
  2845. 00001BCA  43EE FD92                lea.l      A1, [A6 - 0x26E]
  2846. 00001BCE  703F                     moveq.l    D0, 0x3F
  2847. label00001BD0:
  2848. 00001BD0  20D9                     move.l     [A0]+, [A1]+
  2849. 00001BD2  51C8 FFFC                dbf        D0, -0x6 /* 00001BD0 */
  2850. 00001BD6  4A47                     tst.w      D7
  2851. 00001BD8  56C0                     sne        D0
  2852. 00001BDA  4A00                     tst.b      D0
  2853. 00001BDC  660C                     bne        +0xE /* 00001BEA */
  2854. 00001BDE  7202                     moveq.l    D1, 0x02
  2855. 00001BE0  B2AE FFC4                cmp.l      D1, [A6 - 0x3C]
  2856. 00001BE4  57C1                     seq        D1
  2857. 00001BE6  8001                     or.b       D0, D1
  2858. 00001BE8  6780                     beq        -0x7E /* 00001B6A */
  2859. label00001BEA:
  2860. 00001BEA  3D47 0012                move.w     [A6 + 0x12], D7
  2861. 00001BEE  2E1F                     move.l     D7, [A7]+
  2862. 00001BF0  4E5E                     unlink     A6
  2863. 00001BF2  205F                     movea.l    A0, [A7]+
  2864. 00001BF4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2865. 00001BF8  4ED0                     jmp        [A0]
  2866. 00001BFA  013A 4E56                btst       [PC + 0x4E56 /* 00006A52, cstring ""<EOF> */], D0
  2867. // begin alternate branch 00001BFC-00001C00
  2868. fn00001BFC:
  2869. 00001BFC  4E56 FDAC                link       A6, -0x0254
  2870. // end alternate branch 00001BFC-00001C00
  2871. fn00001BFC: // (misaligned)
  2872. 00001BFE  FDAC                     .invalid   <<F/6/6>>
  2873. 00001C00  48E7 0300                movem.l    -[A7], D6,D7
  2874. 00001C04  206E 0008                movea.l    A0, [A6 + 0x8]
  2875. 00001C08  43EE FF00                lea.l      A1, [A6 - 0x100]
  2876. 00001C0C  703F                     moveq.l    D0, 0x3F
  2877. label00001C0E:
  2878. 00001C0E  22D8                     move.l     [A1]+, [A0]+
  2879. 00001C10  51C8 FFFC                dbf        D0, -0x6 /* 00001C0E */
  2880. 00001C14  486E FF00                pea.l      [A6 - 0x100]
  2881. 00001C18  1F3C 0001                move.b     -[A7], 0x1
  2882. 00001C1C  4EBA F228                jsr        [PC - 0xDD8 /* 00000E46 */]
  2883. 00001C20  4240                     clr.w      D0
  2884. 00001C22  102E FF00                move.b     D0, [A6 - 0x100]
  2885. 00001C26  4241                     clr.w      D1
  2886. 00001C28  41EE FF00                lea.l      A0, [A6 - 0x100]
  2887. 00001C2C  1230 0000                move.b     D1, [A0 + D0.w]
  2888. 00001C30  703A                     moveq.l    D0, 0x3A
  2889. 00001C32  B041                     cmp.w      D0, D1
  2890. 00001C34  6604                     bne        +0x6 /* 00001C3A */
  2891. 00001C36  532E FF00                subq.b     [A6 - 0x100], 1
  2892. label00001C3A:
  2893. 00001C3A  4207                     clr.b      D7
  2894. 00001C3C  41EE FDAE                lea.l      A0, [A6 - 0x252]
  2895. 00001C40  2D48 FEC2                move.l     [A6 - 0x13E], A0
  2896. 00001C44  3D7C 0001 FECC           move.w     [A6 - 0x134], 0x1
  2897. label00001C4A:
  2898. 00001C4A  4267                     clr.w      -[A7]
  2899. 00001C4C  486E FEB0                pea.l      [A6 - 0x150]
  2900. 00001C50  4267                     clr.w      -[A7]
  2901. 00001C52  4EBA F21C                jsr        [PC - 0xDE4 /* 00000E70 */]
  2902. 00001C56  3C1F                     move.w     D6, [A7]+
  2903. 00001C58  486E FDAE                pea.l      [A6 - 0x252]
  2904. 00001C5C  1F3C 0001                move.b     -[A7], 0x1
  2905. 00001C60  4EBA F1E4                jsr        [PC - 0xE1C /* 00000E46 */]
  2906. 00001C64  486E FF00                pea.l      [A6 - 0x100]
  2907. 00001C68  486E FDAE                pea.l      [A6 - 0x252]
  2908. 00001C6C  4EBA F740                jsr        [PC - 0x8C0 /* 000013AE */]
  2909. 00001C70  1E1F                     move.b     D7, [A7]+
  2910. 00001C72  526E FECC                addq.w     [A6 - 0x134], 1
  2911. 00001C76  1007                     move.b     D0, D7
  2912. 00001C78  660C                     bne        +0xE /* 00001C86 */
  2913. 00001C7A  4A46                     tst.w      D6
  2914. 00001C7C  56C1                     sne        D1
  2915. 00001C7E  8001                     or.b       D0, D1
  2916. 00001C80  0240 0001                andi.w     D0, 0x1
  2917. 00001C84  67C4                     beq        -0x3A /* 00001C4A */
  2918. label00001C86:
  2919. 00001C86  1D47 000C                move.b     [A6 + 0xC], D7
  2920. 00001C8A  4CDF 00C0                movem.l    D6,D7, [A7]+
  2921. 00001C8E  4E5E                     unlink     A6
  2922. 00001C90  2E9F                     move.l     [A7], [A7]+
  2923. 00001C92  4E75                     rts
  2924. fn00001C94:
  2925. 00001C94  4E56 0000                link       A6, 0
  2926. 00001C98  42A7                     clr.l      -[A7]
  2927. 00001C9A  3F3C A86E                move.w     -[A7], 0xA86E
  2928. 00001C9E  1F3C 0001                move.b     -[A7], 0x1
  2929. 00001CA2  4EBA F18E                jsr        [PC - 0xE72 /* 00000E32 */]
  2930. 00001CA6  42A7                     clr.l      -[A7]
  2931. 00001CA8  3F3C AA6E                move.w     -[A7], 0xAA6E
  2932. 00001CAC  1F3C 0001                move.b     -[A7], 0x1
  2933. 00001CB0  4EBA F180                jsr        [PC - 0xE80 /* 00000E32 */]
  2934. 00001CB4  201F                     move.l     D0, [A7]+
  2935. 00001CB6  B09F                     cmp.l      D0, [A7]+
  2936. 00001CB8  6608                     bne        +0xA /* 00001CC2 */
  2937. 00001CBA  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  2938. 00001CC0  6006                     bra        +0x8 /* 00001CC8 */
  2939. label00001CC2:
  2940. 00001CC2  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  2941. label00001CC8:
  2942. 00001CC8  4E5E                     unlink     A6
  2943. 00001CCA  4E75                     rts
  2944. fn00001CCC:
  2945. 00001CCC  4E56 0000                link       A6, 0
  2946. 00001CD0  7000                     moveq.l    D0, 0x00
  2947. 00001CD2  302E 0008                move.w     D0, [A6 + 0x8]
  2948. 00001CD6  C0BC 0000 0800           and.l      D0, 0x800
  2949. 00001CDC  4A80                     tst.l      D0
  2950. 00001CDE  6F08                     ble        +0xA /* 00001CE8 */
  2951. 00001CE0  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  2952. 00001CE6  6004                     bra        +0x6 /* 00001CEC */
  2953. label00001CE8:
  2954. 00001CE8  422E 000A                clr.b      [A6 + 0xA]
  2955. label00001CEC:
  2956. 00001CEC  4E5E                     unlink     A6
  2957. 00001CEE  205F                     movea.l    A0, [A7]+
  2958. 00001CF0  544F                     addq.w     A7, 2
  2959. 00001CF2  4ED0                     jmp        [A0]
  2960. fn00001CF4:
  2961. 00001CF4  4E56 FFFE                link       A6, -0x0002
  2962. 00001CF8  48E7 0300                movem.l    -[A7], D6,D7
  2963. 00001CFC  3E2E 0008                move.w     D7, [A6 + 0x8]
  2964. 00001D00  4267                     clr.w      -[A7]
  2965. 00001D02  3F07                     move.w     -[A7], D7
  2966. 00001D04  4EBA FFC6                jsr        [PC - 0x3A /* 00001CCC */]
  2967. 00001D08  1C1F                     move.b     D6, [A7]+
  2968. 00001D0A  7001                     moveq.l    D0, 0x01
  2969. 00001D0C  B006                     cmp.b      D0, D6
  2970. 00001D0E  661A                     bne        +0x1C /* 00001D2A */
  2971. 00001D10  7000                     moveq.l    D0, 0x00
  2972. 00001D12  3007                     move.w     D0, D7
  2973. 00001D14  C0BC 0000 07FF           and.l      D0, 0x7FF
  2974. 00001D1A  3E00                     move.w     D7, D0
  2975. 00001D1C  4267                     clr.w      -[A7]
  2976. 00001D1E  4EBA FF74                jsr        [PC - 0x8C /* 00001C94 */]
  2977. 00001D22  BE5F                     cmp.w      D7, [A7]+
  2978. 00001D24  6D04                     blt        +0x6 /* 00001D2A */
  2979. 00001D26  3E3C A89F                move.w     D7, 0xA89F
  2980. label00001D2A:
  2981. 00001D2A  42A7                     clr.l      -[A7]
  2982. 00001D2C  3F07                     move.w     -[A7], D7
  2983. 00001D2E  1F06                     move.b     -[A7], D6
  2984. 00001D30  4EBA F100                jsr        [PC - 0xF00 /* 00000E32 */]
  2985. 00001D34  42A7                     clr.l      -[A7]
  2986. 00001D36  3F3C A89F                move.w     -[A7], 0xA89F
  2987. 00001D3A  1F3C 0001                move.b     -[A7], 0x1
  2988. 00001D3E  4EBA F0F2                jsr        [PC - 0xF0E /* 00000E32 */]
  2989. 00001D42  201F                     move.l     D0, [A7]+
  2990. 00001D44  B09F                     cmp.l      D0, [A7]+
  2991. 00001D46  56C0                     sne        D0
  2992. 00001D48  4400                     neg.b      D0
  2993. 00001D4A  1D40 000A                move.b     [A6 + 0xA], D0
  2994. 00001D4E  4CDF 00C0                movem.l    D6,D7, [A7]+
  2995. 00001D52  4E5E                     unlink     A6
  2996. 00001D54  205F                     movea.l    A0, [A7]+
  2997. 00001D56  544F                     addq.w     A7, 2
  2998. 00001D58  4ED0                     jmp        [A0]
  2999. fn00001D5A:
  3000. 00001D5A  4E56 FD18                link       A6, -0x02E8
  3001. 00001D5E  2F07                     move.l     -[A7], D7
  3002. label00001D60:
  3003. 00001D60  206E 0010                movea.l    A0, [A6 + 0x10]
  3004. 00001D64  2248                     movea.l    A1, A0
  3005. 00001D66  4240                     clr.w      D0
  3006. 00001D68  1011                     move.b     D0, [A1]
  3007. 00001D6A  4241                     clr.w      D1
  3008. 00001D6C  1230 0000                move.b     D1, [A0 + D0.w]
  3009. 00001D70  703A                     moveq.l    D0, 0x3A
  3010. 00001D72  B041                     cmp.w      D0, D1
  3011. 00001D74  6610                     bne        +0x12 /* 00001D86 */
  3012. 00001D76  206E 0010                movea.l    A0, [A6 + 0x10]
  3013. 00001D7A  2248                     movea.l    A1, A0
  3014. 00001D7C  4240                     clr.w      D0
  3015. 00001D7E  1011                     move.b     D0, [A1]
  3016. 00001D80  5340                     subq.w     D0, 1
  3017. 00001D82  1080                     move.b     [A0], D0
  3018. 00001D84  60DA                     bra        -0x24 /* 00001D60 */
  3019. label00001D86:
  3020. 00001D86  487A 0272                pea.l      [PC + 0x272 /* 00001FFA, value 0x13A0458 */]
  3021. 00001D8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3022. 00001D8E  4EBA F56E                jsr        [PC - 0xA92 /* 000012FE */]
  3023. 00001D92  4A5F                     tst.w      [A7]+
  3024. 00001D94  6700 020A                beq        +0x20C /* 00001FA0 */
  3025. 00001D98  2F3C A1AD 0000           move.l     -[A7], 0xA1AD0000
  3026. 00001D9E  4EBA FF54                jsr        [PC - 0xAC /* 00001CF4 */]
  3027. 00001DA2  101F                     move.b     D0, [A7]+
  3028. 00001DA4  6700 00F0                beq        +0xF2 /* 00001E96 */
  3029. 00001DA8  2F00                     move.l     -[A7], D0
  3030. 00001DAA  4267                     clr.w      -[A7]
  3031. 00001DAC  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  3032. 00001DB2  486E FFFA                pea.l      [A6 - 0x6]
  3033. 00001DB6  4EBA F276                jsr        [PC - 0xD8A /* 0000102E */]
  3034. 00001DBA  321F                     move.w     D1, [A7]+
  3035. 00001DBC  201F                     move.l     D0, [A7]+
  3036. 00001DBE  4A41                     tst.w      D1
  3037. 00001DC0  57C1                     seq        D1
  3038. 00001DC2  C001                     and.b      D0, D1
  3039. 00001DC4  4A00                     tst.b      D0
  3040. 00001DC6  6700 00CE                beq        +0xD0 /* 00001E96 */
  3041. 00001DCA  082E 0000 FFFD           btst.b     [A6 - 0x3], 0x0
  3042. 00001DD0  56C1                     sne        D1
  3043. 00001DD2  C001                     and.b      D0, D1
  3044. 00001DD4  6700 00C0                beq        +0xC2 /* 00001E96 */
  3045. 00001DD8  42A7                     clr.l      -[A7]
  3046. 00001DDA  42A7                     clr.l      -[A7]
  3047. 00001DDC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3048. 00001DE0  486E FFB4                pea.l      [A6 - 0x4C]
  3049. 00001DE4  303C 0001                move.w     D0, 0x1
  3050. 00001DE8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3051. 00001DEA  3E1F                     move.w     D7, [A7]+
  3052. 00001DEC  6600 00A0                bne        +0xA2 /* 00001E8E */
  3053. 00001DF0  4267                     clr.w      -[A7]
  3054. 00001DF2  486E FFB4                pea.l      [A6 - 0x4C]
  3055. 00001DF6  1F3C 0001                move.b     -[A7], 0x1
  3056. 00001DFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3057. 00001DFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3058. 00001E02  700C                     moveq.l    D0, 0x0C
  3059. 00001E04  A823                     syscall    AliasDispatch
  3060. 00001E06  3E1F                     move.w     D7, [A7]+
  3061. 00001E08  667C                     bne        +0x7E /* 00001E86 */
  3062. 00001E0A  4267                     clr.w      -[A7]
  3063. 00001E0C  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  3064. 00001E10  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  3065. 00001E14  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3066. 00001E18  4EBA FD2C                jsr        [PC - 0x2D4 /* 00001B46 */]
  3067. 00001E1C  3E1F                     move.w     D7, [A7]+
  3068. 00001E1E  662A                     bne        +0x2C /* 00001E4A */
  3069. 00001E20  206E 0010                movea.l    A0, [A6 + 0x10]
  3070. 00001E24  2F08                     move.l     -[A7], A0
  3071. 00001E26  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3072. 00001E2A  486E FFBA                pea.l      [A6 - 0x46]
  3073. 00001E2E  486E FD18                pea.l      [A6 - 0x2E8]
  3074. 00001E32  3F3C 0002                move.w     -[A7], 0x2
  3075. 00001E36  4EBA F514                jsr        [PC - 0xAEC /* 0000134C */]
  3076. 00001E3A  205F                     movea.l    A0, [A7]+
  3077. 00001E3C  43EE FD18                lea.l      A1, [A6 - 0x2E8]
  3078. 00001E40  703F                     moveq.l    D0, 0x3F
  3079. label00001E42:
  3080. 00001E42  20D9                     move.l     [A0]+, [A1]+
  3081. 00001E44  51C8 FFFC                dbf        D0, -0x6 /* 00001E42 */
  3082. 00001E48  6004                     bra        +0x6 /* 00001E4E */
  3083. label00001E4A:
  3084. 00001E4A  3D47 0014                move.w     [A6 + 0x14], D7
  3085. label00001E4E:
  3086. 00001E4E  206E 000C                movea.l    A0, [A6 + 0xC]
  3087. 00001E52  1010                     move.b     D0, [A0]
  3088. 00001E54  6728                     beq        +0x2A /* 00001E7E */
  3089. 00001E56  206E 0010                movea.l    A0, [A6 + 0x10]
  3090. 00001E5A  2F08                     move.l     -[A7], A0
  3091. 00001E5C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3092. 00001E60  487A 0198                pea.l      [PC + 0x198 /* 00001FFA, value 0x13A0458 */]
  3093. 00001E64  486E FD18                pea.l      [A6 - 0x2E8]
  3094. 00001E68  3F3C 0002                move.w     -[A7], 0x2
  3095. 00001E6C  4EBA F4DE                jsr        [PC - 0xB22 /* 0000134C */]
  3096. 00001E70  205F                     movea.l    A0, [A7]+
  3097. 00001E72  43EE FD18                lea.l      A1, [A6 - 0x2E8]
  3098. 00001E76  703F                     moveq.l    D0, 0x3F
  3099. label00001E78:
  3100. 00001E78  20D9                     move.l     [A0]+, [A1]+
  3101. 00001E7A  51C8 FFFC                dbf        D0, -0x6 /* 00001E78 */
  3102. label00001E7E:
  3103. 00001E7E  426E 0014                clr.w      [A6 + 0x14]
  3104. 00001E82  6000 016A                bra        +0x16C /* 00001FEE */
  3105. label00001E86:
  3106. 00001E86  3D47 0014                move.w     [A6 + 0x14], D7
  3107. 00001E8A  6000 0162                bra        +0x164 /* 00001FEE */
  3108. label00001E8E:
  3109. 00001E8E  3D47 0014                move.w     [A6 + 0x14], D7
  3110. 00001E92  6000 015A                bra        +0x15C /* 00001FEE */
  3111. label00001E96:
  3112. 00001E96  426E FF54                clr.w      [A6 - 0xAC]
  3113. 00001E9A  2D6E 0010 FF4A           move.l     [A6 - 0xB6], [A6 + 0x10]
  3114. 00001EA0  426E FF4E                clr.w      [A6 - 0xB2]
  3115. 00001EA4  4267                     clr.w      -[A7]
  3116. 00001EA6  486E FF38                pea.l      [A6 - 0xC8]
  3117. 00001EAA  4267                     clr.w      -[A7]
  3118. 00001EAC  4EBA F120                jsr        [PC - 0xEE0 /* 00000FCE */]
  3119. 00001EB0  3E1F                     move.w     D7, [A7]+
  3120. 00001EB2  6600 00E6                bne        +0xE8 /* 00001F9A */
  3121. 00001EB6  206E 000C                movea.l    A0, [A6 + 0xC]
  3122. 00001EBA  2F08                     move.l     -[A7], A0
  3123. 00001EBC  4267                     clr.w      -[A7]
  3124. 00001EBE  486E FF56                pea.l      [A6 - 0xAA]
  3125. 00001EC2  7003                     moveq.l    D0, 0x03
  3126. 00001EC4  2F00                     move.l     -[A7], D0
  3127. 00001EC6  A85D                     syscall    BitTst
  3128. 00001EC8  101F                     move.b     D0, [A7]+
  3129. 00001ECA  205F                     movea.l    A0, [A7]+
  3130. 00001ECC  1080                     move.b     [A0], D0
  3131. 00001ECE  206E 000C                movea.l    A0, [A6 + 0xC]
  3132. 00001ED2  1010                     move.b     D0, [A0]
  3133. 00001ED4  674A                     beq        +0x4C /* 00001F20 */
  3134. 00001ED6  206E 0008                movea.l    A0, [A6 + 0x8]
  3135. 00001EDA  4210                     clr.b      [A0]
  3136. 00001EDC  206E 0010                movea.l    A0, [A6 + 0x10]
  3137. 00001EE0  2248                     movea.l    A1, A0
  3138. 00001EE2  4240                     clr.w      D0
  3139. 00001EE4  1011                     move.b     D0, [A1]
  3140. 00001EE6  4241                     clr.w      D1
  3141. 00001EE8  1230 0000                move.b     D1, [A0 + D0.w]
  3142. 00001EEC  703A                     moveq.l    D0, 0x3A
  3143. 00001EEE  B041                     cmp.w      D0, D1
  3144. 00001EF0  6700 00FC                beq        +0xFE /* 00001FEE */
  3145. 00001EF4  206E 0010                movea.l    A0, [A6 + 0x10]
  3146. 00001EF8  2F08                     move.l     -[A7], A0
  3147. 00001EFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3148. 00001EFE  487A 00FA                pea.l      [PC + 0xFA /* 00001FFA, value 0x13A0458 */]
  3149. 00001F02  486E FD18                pea.l      [A6 - 0x2E8]
  3150. 00001F06  3F3C 0002                move.w     -[A7], 0x2
  3151. 00001F0A  4EBA F440                jsr        [PC - 0xBC0 /* 0000134C */]
  3152. 00001F0E  205F                     movea.l    A0, [A7]+
  3153. 00001F10  43EE FD18                lea.l      A1, [A6 - 0x2E8]
  3154. 00001F14  703F                     moveq.l    D0, 0x3F
  3155. label00001F16:
  3156. 00001F16  20D9                     move.l     [A0]+, [A1]+
  3157. 00001F18  51C8 FFFC                dbf        D0, -0x6 /* 00001F16 */
  3158. 00001F1C  6000 00D0                bra        +0xD2 /* 00001FEE */
  3159. label00001F20:
  3160. 00001F20  41EE FE38                lea.l      A0, [A6 - 0x1C8]
  3161. 00001F24  43FA 00DC                lea.l      A1, [PC + 0xDC /* 00002002, value 0x59666161 'Yfaa', pstring "faam,fadr,adrp,fact,faet,faex,srvr,flpy,fdrp,hdsk,famn,drop,fapf,fapn,fash,fast,fasy,trsh" */]
  3162. 00001F28  7015                     moveq.l    D0, 0x15
  3163. label00001F2A:
  3164. 00001F2A  20D9                     move.l     [A0]+, [A1]+
  3165. 00001F2C  51C8 FFFC                dbf        D0, -0x6 /* 00001F2A */
  3166. 00001F30  3091                     move.w     [A0], [A1]
  3167. 00001F32  41EE FE18                lea.l      A0, [A6 - 0x1E8]
  3168. 00001F36  43FA 00C4                lea.l      A1, [PC + 0xC4 /* 00001FFC, value 0x4585858, pstring "XXXX" */]
  3169. 00001F3A  20D9                     move.l     [A0]+, [A1]+
  3170. 00001F3C  3091                     move.w     [A0], [A1]
  3171. 00001F3E  486E FF58                pea.l      [A6 - 0xA8]
  3172. 00001F42  486E FE19                pea.l      [A6 - 0x1E7]
  3173. 00001F46  7004                     moveq.l    D0, 0x04
  3174. 00001F48  2F00                     move.l     -[A7], D0
  3175. 00001F4A  4EBA EED8                jsr        [PC - 0x1128 /* 00000E24 */]
  3176. 00001F4E  206E 0008                movea.l    A0, [A6 + 0x8]
  3177. 00001F52  2F08                     move.l     -[A7], A0
  3178. 00001F54  486E FE18                pea.l      [A6 - 0x1E8]
  3179. 00001F58  486E FE38                pea.l      [A6 - 0x1C8]
  3180. 00001F5C  4EBA F3A0                jsr        [PC - 0xC60 /* 000012FE */]
  3181. 00001F60  301F                     move.w     D0, [A7]+
  3182. 00001F62  205F                     movea.l    A0, [A7]+
  3183. 00001F64  4A40                     tst.w      D0
  3184. 00001F66  56C0                     sne        D0
  3185. 00001F68  4A00                     tst.b      D0
  3186. 00001F6A  6716                     beq        +0x18 /* 00001F82 */
  3187. 00001F6C  48E7 8080                movem.l    -[A7], D0,A0
  3188. 00001F70  4267                     clr.w      -[A7]
  3189. 00001F72  486E FF60                pea.l      [A6 - 0xA0]
  3190. 00001F76  42A7                     clr.l      -[A7]
  3191. 00001F78  A85D                     syscall    BitTst
  3192. 00001F7A  121F                     move.b     D1, [A7]+
  3193. 00001F7C  4CDF 0101                movem.l    D0,A0, [A7]+
  3194. 00001F80  C001                     and.b      D0, D1
  3195. label00001F82:
  3196. 00001F82  1080                     move.b     [A0], D0
  3197. 00001F84  206E 0008                movea.l    A0, [A6 + 0x8]
  3198. 00001F88  1010                     move.b     D0, [A0]
  3199. 00001F8A  6708                     beq        +0xA /* 00001F94 */
  3200. 00001F8C  3D7C 0003 0014           move.w     [A6 + 0x14], 0x3
  3201. 00001F92  605A                     bra        +0x5C /* 00001FEE */
  3202. label00001F94:
  3203. 00001F94  426E 0014                clr.w      [A6 + 0x14]
  3204. 00001F98  6054                     bra        +0x56 /* 00001FEE */
  3205. label00001F9A:
  3206. 00001F9A  3D47 0014                move.w     [A6 + 0x14], D7
  3207. 00001F9E  604E                     bra        +0x50 /* 00001FEE */
  3208. label00001FA0:
  3209. 00001FA0  206E 000C                movea.l    A0, [A6 + 0xC]
  3210. 00001FA4  10BC 0001                move.b     [A0], 0x1
  3211. 00001FA8  206E 0008                movea.l    A0, [A6 + 0x8]
  3212. 00001FAC  4210                     clr.b      [A0]
  3213. 00001FAE  4247                     clr.w      D7
  3214. 00001FB0  4267                     clr.w      -[A7]
  3215. 00001FB2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3216. 00001FB6  4EBA FC44                jsr        [PC - 0x3BC /* 00001BFC */]
  3217. 00001FBA  101F                     move.b     D0, [A7]+
  3218. 00001FBC  672A                     beq        +0x2C /* 00001FE8 */
  3219. 00001FBE  206E 0010                movea.l    A0, [A6 + 0x10]
  3220. 00001FC2  2F08                     move.l     -[A7], A0
  3221. 00001FC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3222. 00001FC8  487A 0030                pea.l      [PC + 0x30 /* 00001FFA, value 0x13A0458 */]
  3223. 00001FCC  486E FD18                pea.l      [A6 - 0x2E8]
  3224. 00001FD0  3F3C 0002                move.w     -[A7], 0x2
  3225. 00001FD4  4EBA F376                jsr        [PC - 0xC8A /* 0000134C */]
  3226. 00001FD8  205F                     movea.l    A0, [A7]+
  3227. 00001FDA  43EE FD18                lea.l      A1, [A6 - 0x2E8]
  3228. 00001FDE  703F                     moveq.l    D0, 0x3F
  3229. label00001FE0:
  3230. 00001FE0  20D9                     move.l     [A0]+, [A1]+
  3231. 00001FE2  51C8 FFFC                dbf        D0, -0x6 /* 00001FE0 */
  3232. 00001FE6  6002                     bra        +0x4 /* 00001FEA */
  3233. label00001FE8:
  3234. 00001FE8  7EDD                     moveq.l    D7, 0xFFFFFFDD
  3235. label00001FEA:
  3236. 00001FEA  3D47 0014                move.w     [A6 + 0x14], D7
  3237. label00001FEE:
  3238. 00001FEE  2E1F                     move.l     D7, [A7]+
  3239. 00001FF0  4E5E                     unlink     A6
  3240. 00001FF2  205F                     movea.l    A0, [A7]+
  3241. 00001FF4  DEFC 000C                add.w      A7, 0xC
  3242. 00001FF8  4ED0                     jmp        [A0]
  3243. 00001FFA  013A 0458                btst       [PC + 0x458 /* 00002454, cstring ""<EOF> */], D0
  3244. 00001FFE  5858                     addq.w     [A0]+, 4
  3245. 00002000  5800                     addq.b     D0, 4
  3246. 00002002  5966                     subq.w     -[A6], 4
  3247. 00002004  6161                     bsr        +0x63 /* 00002067 */
  3248. 00002006  6D2C                     blt        +0x2E /* 00002034 */
  3249. 00002008  6661                     bne        +0x63 /* 0000206B */
  3250. 0000200A  6472                     bcc        +0x74 /* 0000207E */
  3251. 0000200C  2C61                     movea.l    A6, -[A1]
  3252. 0000200E  6472                     bcc        +0x74 /* 00002082 */
  3253. 00002010  702C                     moveq.l    D0, 0x2C
  3254. 00002012  6661                     bne        +0x63 /* 00002075 */
  3255. 00002014  6374                     bls        +0x76 /* 0000208A */
  3256. 00002016  2C66                     movea.l    A6, -[A6]
  3257. 00002018  6165                     bsr        +0x67 /* 0000207F */
  3258. 0000201A  742C                     moveq.l    D2, 0x2C
  3259. 0000201C  6661                     bne        +0x63 /* 0000207F */
  3260. 0000201E  6578                     bcs        +0x7A /* 00002098 */
  3261. 00002020  2C73 7276                movea.l    A6, [A3 + D7.w * 2 + 0x76]
  3262. 00002024  722C                     moveq.l    D1, 0x2C
  3263. 00002026  666C                     bne        +0x6E /* 00002094 */
  3264. 00002028  7079                     moveq.l    D0, 0x79
  3265. 0000202A  2C66                     movea.l    A6, -[A6]
  3266. 0000202C  6472                     bcc        +0x74 /* 000020A0 */
  3267. 0000202E  702C                     moveq.l    D0, 0x2C
  3268. 00002030  6864                     bvc        +0x66 /* 00002096 */
  3269. 00002032  736B                     moveq.l    D1, 0x6B
  3270. label00002034:
  3271. 00002034  2C66                     movea.l    A6, -[A6]
  3272. 00002036  616D                     bsr        +0x6F /* 000020A5 */
  3273. 00002038  6E2C                     bgt        +0x2E /* 00002066 */
  3274. 0000203A  6472                     bcc        +0x74 /* 000020AE */
  3275. 0000203C  6F70                     ble        +0x72 /* 000020AE */
  3276. 0000203E  2C66                     movea.l    A6, -[A6]
  3277. 00002040  6170                     bsr        +0x72 /* 000020B2 */
  3278. 00002042  662C                     bne        +0x2E /* 00002070 */
  3279. 00002044  6661                     bne        +0x63 /* 000020A7 */
  3280. 00002046  706E                     moveq.l    D0, 0x6E
  3281. 00002048  2C66                     movea.l    A6, -[A6]
  3282. 0000204A  6173                     bsr        +0x75 /* 000020BF */
  3283. 0000204C  682C                     bvc        +0x2E /* 0000207A */
  3284. 0000204E  6661                     bne        +0x63 /* 000020B1 */
  3285. 00002050  7374                     moveq.l    D1, 0x74
  3286. 00002052  2C66                     movea.l    A6, -[A6]
  3287. 00002054  6173                     bsr        +0x75 /* 000020C9 */
  3288. 00002056  792C                     moveq.l    D4, 0x2C
  3289. 00002058  7472                     moveq.l    D2, 0x72
  3290. 0000205A  7368                     moveq.l    D1, 0x68
  3291. fn0000205C:
  3292. 0000205C  4E56 FD00                link       A6, -0x0300
  3293. 00002060  206E 0008                movea.l    A0, [A6 + 0x8]
  3294. 00002064  43EE FF00                lea.l      A1, [A6 - 0x100]
  3295. // begin alternate branch 00002066-00002068
  3296. label00002066:
  3297. 00002066  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3298. // end alternate branch 00002066-00002068
  3299. label00002066: // (misaligned)
  3300. 00002068  703F                     moveq.l    D0, 0x3F
  3301. label0000206A:
  3302. 0000206A  22D8                     move.l     [A1]+, [A0]+
  3303. 0000206C  51C8 FFFC                dbf        D0, -0x6 /* 0000206A */
  3304. label00002070:
  3305. 00002070  4240                     clr.w      D0
  3306. 00002072  102E FF00                move.b     D0, [A6 - 0x100]
  3307. 00002076  4241                     clr.w      D1
  3308. 00002078  41EE FF00                lea.l      A0, [A6 - 0x100]
  3309. // begin alternate branch 0000207A-0000207C
  3310. label0000207A:
  3311. 0000207A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3312. // end alternate branch 0000207A-0000207C
  3313. label0000207A: // (misaligned)
  3314. 0000207C  1230 0000                move.b     D1, [A0 + D0.w]
  3315. // begin alternate branch 0000207E-00002082
  3316. label0000207E:
  3317. 0000207E  0000 703A                ori.b      D0, 0x3A /* ':' */
  3318. // end alternate branch 0000207E-00002082
  3319. label0000207E: // (misaligned)
  3320. 00002080  703A                     moveq.l    D0, 0x3A
  3321. label00002082:
  3322. 00002082  B041                     cmp.w      D0, D1
  3323. 00002084  660E                     bne        +0x10 /* 00002094 */
  3324. 00002086  4240                     clr.w      D0
  3325. 00002088  102E FF00                move.b     D0, [A6 - 0x100]
  3326. // begin alternate branch 0000208A-0000208C
  3327. label0000208A:
  3328. 0000208A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3329. // end alternate branch 0000208A-0000208C
  3330. label0000208A: // (misaligned)
  3331. 0000208C  5340                     subq.w     D0, 1
  3332. 0000208E  1D40 FF00                move.b     [A6 - 0x100], D0
  3333. 00002092  60DC                     bra        -0x22 /* 00002070 */
  3334. label00002094:
  3335. 00002094  487A 006A                pea.l      [PC + 0x6A /* 00002100, value 0x13A4E56 */]
  3336. // begin alternate branch 00002096-0000209C
  3337. label00002096:
  3338. 00002096  006A 486E FF00           ori.w      [A2 - 0x100], 0x486E /* 'Hn' */
  3339. // end alternate branch 00002096-0000209C
  3340. label00002096: // (misaligned)
  3341. label00002098:
  3342. 00002098  486E FF00                pea.l      [A6 - 0x100]
  3343. 0000209C  4EBA F260                jsr        [PC - 0xDA0 /* 000012FE */]
  3344. label000020A0:
  3345. 000020A0  4A5F                     tst.w      [A7]+
  3346. 000020A2  57C0                     seq        D0
  3347. 000020A4  4A00                     tst.b      D0
  3348. 000020A6  6750                     beq        +0x52 /* 000020F8 */
  3349. 000020A8  2F00                     move.l     -[A7], D0
  3350. 000020AA  4267                     clr.w      -[A7]
  3351. 000020AC  486E FF00                pea.l      [A6 - 0x100]
  3352. // begin alternate branch 000020AE-000020B0
  3353. label000020AE:
  3354. 000020AE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3355. // end alternate branch 000020AE-000020B0
  3356. label000020AE: // (misaligned)
  3357. 000020B0  4EBA FB4A                jsr        [PC - 0x4B6 /* 00001BFC */]
  3358. // begin alternate branch 000020B2-000020B4
  3359. fn000020B2:
  3360. 000020B2  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  3361. // end alternate branch 000020B2-000020B4
  3362. fn000020B2: // (misaligned)
  3363. 000020B4  121F                     move.b     D1, [A7]+
  3364. 000020B6  201F                     move.l     D0, [A7]+
  3365. 000020B8  0A01 0001                xori.b     D1, 0x1
  3366. 000020BC  C001                     and.b      D0, D1
  3367. 000020BE  6738                     beq        +0x3A /* 000020F8 */
  3368. 000020C0  206E 0008                movea.l    A0, [A6 + 0x8]
  3369. 000020C4  2F08                     move.l     -[A7], A0
  3370. 000020C6  2F08                     move.l     -[A7], A0
  3371. 000020C8  486E FD00                pea.l      [A6 - 0x300]
  3372. 000020CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3373. 000020D0  4EBA F666                jsr        [PC - 0x99A /* 00001738 */]
  3374. 000020D4  201F                     move.l     D0, [A7]+
  3375. 000020D6  205F                     movea.l    A0, [A7]+
  3376. 000020D8  2F00                     move.l     -[A7], D0
  3377. 000020DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3378. 000020DE  486E FE00                pea.l      [A6 - 0x200]
  3379. 000020E2  3F3C 0002                move.w     -[A7], 0x2
  3380. 000020E6  4EBA F264                jsr        [PC - 0xD9C /* 0000134C */]
  3381. 000020EA  205F                     movea.l    A0, [A7]+
  3382. 000020EC  43EE FE00                lea.l      A1, [A6 - 0x200]
  3383. 000020F0  703F                     moveq.l    D0, 0x3F
  3384. label000020F2:
  3385. 000020F2  20D9                     move.l     [A0]+, [A1]+
  3386. 000020F4  51C8 FFFC                dbf        D0, -0x6 /* 000020F2 */
  3387. label000020F8:
  3388. 000020F8  4E5E                     unlink     A6
  3389. 000020FA  205F                     movea.l    A0, [A7]+
  3390. 000020FC  504F                     addq.w     A7, 8
  3391. 000020FE  4ED0                     jmp        [A0]
  3392. 00002100  013A 4E56                btst       [PC + 0x4E56 /* 00006F58, cstring ""<EOF> */], D0
  3393. // begin alternate branch 00002102-00002108
  3394. fn00002102:
  3395. 00002102  4E56 FE90                link       A6, -0x0170
  3396. 00002106  2F07                     move.l     -[A7], D7
  3397. // end alternate branch 00002102-00002108
  3398. fn00002102: // (misaligned)
  3399. 00002104  FE90 2F07                .extension 0xE90 <<F/2-3/7>> // unimplemented
  3400. 00002108  426E FFFC                clr.w      [A6 - 0x4]
  3401. 0000210C  102E 000C                move.b     D0, [A6 + 0xC]
  3402. 00002110  670C                     beq        +0xE /* 0000211E */
  3403. 00002112  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3404. 00002116  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3405. 0000211A  4EBA FF40                jsr        [PC - 0xC0 /* 0000205C */]
  3406. label0000211E:
  3407. 0000211E  102E 000A                move.b     D0, [A6 + 0xA]
  3408. 00002122  6728                     beq        +0x2A /* 0000214C */
  3409. 00002124  4267                     clr.w      -[A7]
  3410. 00002126  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3411. 0000212A  486E FFFC                pea.l      [A6 - 0x4]
  3412. 0000212E  486E FFFD                pea.l      [A6 - 0x3]
  3413. 00002132  4EBA FC26                jsr        [PC - 0x3DA /* 00001D5A */]
  3414. 00002136  3E1F                     move.w     D7, [A7]+
  3415. 00002138  70D5                     moveq.l    D0, 0xFFFFFFD5
  3416. 0000213A  B047                     cmp.w      D0, D7
  3417. 0000213C  57C0                     seq        D0
  3418. 0000213E  4A00                     tst.b      D0
  3419. 00002140  673E                     beq        +0x40 /* 00002180 */
  3420. 00002142  C02E FFFD                and.b      D0, [A6 - 0x3]
  3421. 00002146  6738                     beq        +0x3A /* 00002180 */
  3422. 00002148  7E04                     moveq.l    D7, 0x04
  3423. 0000214A  6034                     bra        +0x36 /* 00002180 */
  3424. label0000214C:
  3425. 0000214C  2D6E 000E FEA2           move.l     [A6 - 0x15E], [A6 + 0xE]
  3426. 00002152  426E FEA6                clr.w      [A6 - 0x15A]
  3427. 00002156  7000                     moveq.l    D0, 0x00
  3428. 00002158  2D40 FEC0                move.l     [A6 - 0x140], D0
  3429. 0000215C  426E FEAC                clr.w      [A6 - 0x154]
  3430. 00002160  4267                     clr.w      -[A7]
  3431. 00002162  486E FE90                pea.l      [A6 - 0x170]
  3432. 00002166  4267                     clr.w      -[A7]
  3433. 00002168  4EBA EE64                jsr        [PC - 0x119C /* 00000FCE */]
  3434. 0000216C  3E1F                     move.w     D7, [A7]+
  3435. 0000216E  6610                     bne        +0x12 /* 00002180 */
  3436. 00002170  4267                     clr.w      -[A7]
  3437. 00002172  486E FEAE                pea.l      [A6 - 0x152]
  3438. 00002176  7003                     moveq.l    D0, 0x03
  3439. 00002178  2F00                     move.l     -[A7], D0
  3440. 0000217A  A85D                     syscall    BitTst
  3441. 0000217C  1D5F FFFC                move.b     [A6 - 0x4], [A7]+
  3442. label00002180:
  3443. 00002180  4A47                     tst.w      D7
  3444. 00002182  6620                     bne        +0x22 /* 000021A4 */
  3445. 00002184  102E 0008                move.b     D0, [A6 + 0x8]
  3446. 00002188  4880                     ext.w      D0
  3447. 0000218A  6706                     beq        +0x8 /* 00002192 */
  3448. 0000218C  5340                     subq.w     D0, 1
  3449. 0000218E  670C                     beq        +0xE /* 0000219C */
  3450. 00002190  6012                     bra        +0x14 /* 000021A4 */
  3451. label00002192:
  3452. 00002192  102E FFFC                move.b     D0, [A6 - 0x4]
  3453. 00002196  670C                     beq        +0xE /* 000021A4 */
  3454. 00002198  7E01                     moveq.l    D7, 0x01
  3455. 0000219A  6008                     bra        +0xA /* 000021A4 */
  3456. label0000219C:
  3457. 0000219C  102E FFFC                move.b     D0, [A6 - 0x4]
  3458. 000021A0  6602                     bne        +0x4 /* 000021A4 */
  3459. 000021A2  7E02                     moveq.l    D7, 0x02
  3460. label000021A4:
  3461. 000021A4  3D47 0016                move.w     [A6 + 0x16], D7
  3462. 000021A8  2E1F                     move.l     D7, [A7]+
  3463. 000021AA  4E5E                     unlink     A6
  3464. 000021AC  205F                     movea.l    A0, [A7]+
  3465. 000021AE  DEFC 000E                add.w      A7, 0xE
  3466. 000021B2  4ED0                     jmp        [A0]
  3467.